屏幕找字完整版 | 简单 OCR | 屏幕找图 | dotNet.ocr 图文识别(图形界面)
//屏幕找字简版
/*
屏幕找字完整版 https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/ocrLite.html
简单 OCR: https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/soImage.ocr.example.html
屏幕找图: https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/findImage.example.html
dotNet.ocr 图文识别(图形界面): https://www.aardio.com/zh-cn/doc/example/Automation/ComputerVision/dotNet.ocr.html
*/
if( _WIN10_LATER ){
//注意现在低于 Win10 的系统已经很罕见,并且越来越少。
//下面调用 Win10 自带 OCR 组件(Windows.Media.Ocr)
//这实际上是一个 UWP 组件,但没关系 aardio 可以轻松打破此限制。
import mouse;
import dotNet.ocr;
var ocr = dotNet.ocr();
var ocrResult = ocr.detectScreen()
var x,y = ocrResult.findPoint("把鼠标移动到这里",0.1);
mouse.moveTo(x,y,true)
/*
如果要后台找图、模拟鼠标点击,
可以改用 ocr.detectWindow(hwnd) 在指定的窗口找字,
找到按钮以后,可以用 winex.mouse.click(hwnd,x,y) 函数后台点击。
这种方法适用很多无句柄窗口(无法通过传统的窗口句柄控制)。
*/
}
else {
//调用免费开源的 chineseocr_lite,不要求必须 Win10 系统
import mouse;
import string.ocrLite;
import string.ocrLite.defaultModels;
//string.ocrLite 主要用于识别中文,识别数字建议改用 dotNet.ocr 或 tesseract
var ocr = string.ocrLite();
var ocrResult = ocr.detectScreen();
var x,y = ocrResult.findPoint("把鼠标移动到这里",0.1);
mouse.moveTo(x,y,true);
}
Markdown 格式