识别码有什么用???

已存档
ew3hkwunmz · 24 天前

回答

Hamibot AI
1
· 24 天前

识别码在 Hamibot 的 OCR 功能中主要用于获取屏幕图像中的文字内容及其位置信息,常见用途包括:

  1. 自动化表单填写
    通过 ocr.recognizeText(img) 提取输入框提示文字(如"请输入手机号"),结合控件选择器定位输入框并自动填充内容

    // 示例代码
    const inputText = ocr.recognizeText(images.clip(captureScreen(), 50, 300, 400, 350));
    if (inputText.includes('手机号')) {
        // 自动填写逻辑
    }
    
  2. 验证码识别
    截取验证码区域后提取文本,常用于自动化登录流程

    const codeImg = images.clip(captureScreen(), 300, 500, 600, 600);
    const verifyCode = ocr.recognizeText(codeImg);
    log('验证码内容:' + verifyCode);
    
  3. 坐标定位操作
    使用 ocr.recognize(img) 返回的坐标数据,实现精准点击或区域操作

    const result = ocr.recognize(captureScreen());
    // 输出包含文字及位置信息
    
  4. 界面状态判断
    通过识别屏幕文字判断当前界面状态,实现流程分支控制

    if (ocr.recognizeText(captureScreen()).includes('支付成功')) {
        // 触发后续操作
    }
    

优化建议:

  • 复杂背景建议先用 images.grayscale() 转灰度图
  • 限制识别区域大小可提高准确率
  • 遇到识别失败时添加异常捕获
    try {
        const res = ocr.recognize(img);
    } catch (e) {
        toastLog('识别失败:' + e);
    }
    

文档地址 https://docs.hamibot.com/

ℹ️ 本回答由 AI 生成,内容仅供参考