又一个强大、免费的屏幕图像文字识别组件

为了帮大家省事,我已经封装了一个库 dotNet.ocr 放到了标准库里,这个库的代码基本是复制自 string.ocrLite,所以这两个OCR库除了用的底层组件不同以外,用法接口基本一模一样,这也是使用 aardio 的福利之一,aardio 所有库出自我一人之手,你会了一个库的用法,就会了一大堆库的用法。

范例运行效果如下:

上面范例的源代码在 aardio 自带范例的 dotNet 目录下可以找到。下面是一个更简单的例子,几句代码就可以在指定窗口找到指定的按钮,再自动发送鼠标点击消息:

import dotNet.ocr;var ocr = dotNet.ocr();
//hwnd是找到的窗口句柄var ocrResult = ocr.detectClient(hwnd);if(ocrResult){ ocrResult.click('模糊匹配文本允许错字');}

string.ocrLite 的用法也基本一样。

要注意无论是 dotNet.ocr 还是 string.ocrLite ,在识别连贯的大段纯文本内容效果都比较好,而普通软件界面上比较散乱的控件文本识别正确率会有所降低( 尽可能在指定的窗口中截图要比全屏识别效果好 ),不过这几个库都引用了 aardio 中的 string.fuzzyMatching 对文本进行模糊匹配来解决这个问题,效果非常好。

(0)

相关推荐