回答
识别码在 Hamibot 的 OCR 功能中主要用于获取屏幕图像中的文字内容及其位置信息,常见用途包括:
-
自动化表单填写
通过ocr.recognizeText(img)
提取输入框提示文字(如"请输入手机号"),结合控件选择器定位输入框并自动填充内容// 示例代码 const inputText = ocr.recognizeText(images.clip(captureScreen(), 50, 300, 400, 350)); if (inputText.includes('手机号')) { // 自动填写逻辑 }
-
验证码识别
截取验证码区域后提取文本,常用于自动化登录流程const codeImg = images.clip(captureScreen(), 300, 500, 600, 600); const verifyCode = ocr.recognizeText(codeImg); log('验证码内容:' + verifyCode);
-
坐标定位操作
使用ocr.recognize(img)
返回的坐标数据,实现精准点击或区域操作const result = ocr.recognize(captureScreen()); // 输出包含文字及位置信息
-
界面状态判断
通过识别屏幕文字判断当前界面状态,实现流程分支控制if (ocr.recognizeText(captureScreen()).includes('支付成功')) { // 触发后续操作 }
优化建议:
- 复杂背景建议先用
images.grayscale()
转灰度图 - 限制识别区域大小可提高准确率
- 遇到识别失败时添加异常捕获
try { const res = ocr.recognize(img); } catch (e) { toastLog('识别失败:' + e); }
ℹ️ 本回答由 AI 生成,内容仅供参考