关于ocr命令的疑惑

垦荒牛 2019-5-27 1567

在使用ocr命令的时候发现了一些问题,个人能力有限,并未解决,希望论坛内大神解惑。


1.鼠标点击ocr文本和鼠标移动到ocr文本,最开始遇到的问题是不能修改区域,可以修改一个坐标值,如果两个都改动,必报错,我无奈之下选择修改一个值,概率报错。(并且发现用区域选择工具,粘贴的字典与系统参数默认填写的字典顺序不同,不知道有没有影响,我尝试更改顺序,依旧概率报错)


2循环第一次时ocr百分百可用,第二次报错,我尝试修改查找的文本,发现字数越多,报错概率越高,由9个汉字,改为4个汉字,报错概率就很低了,循环3次,依旧很少有正常结束的时候。


经过1和2的报错,我分析是由于百度ocr接口识别可能是有时间间隔,增加了10秒延迟,依旧报错,排除了本地网络问题,用图像ocr识别3张百字以上图片,循环3次无延时,只需要3秒,所以排除了以上两点:字数过多,和接口限制问题

到这一步我是彻底的懵了,不知道该咋办,如何排除这问题,忘各位大佬和开发组的高人们指点一下吧,搞了一天了!


补充:1.报错信息:Python调用出错:OCR:Find:Error: there is no substring matched

2.工作环境:系统是win7旗舰完整版,更新到最新,i5等级处理器,4G内存,1G独显,只运行一个窗口和uibot。(无任何杀毒或者安全软件,系统防火墙关闭)


最新回复 (9)
  • 垦荒牛 2019-5-27
    2
    继续补充,用异常捕获,循环第二次出错概率95%,测试20次,只有一次是顺利通过,其他19次全部是循环第二次出错,第三次无!更详细的统计,等我写好了,测试几天再发这里!
  • 哒哒 2019-5-28
    3
    你始终没说你用OCR来干啥。。而且你也没贴源码。。。这让人怎么去判断你到底哪出问题?
  • 垦荒牛 2019-5-28
    4
    哒哒 你始终没说你用OCR来干啥。。而且你也没贴源码。。。这让人怎么去判断你到底哪出问题?
    dim ak = "6uBQ2dbqSsfQmSgfCNhH7GgC"
    dim sk = "ki3emgrW881dSIfLtBjVVPE3tGErQ3D3"
    Dim qmc=["UiBot 交流","商派软件-微好店","不常用群聊"]
    dim objPonit = ""
    For i = 0 To 2 step 1
    #icon("@res:6h4090ds-k4qq-aa3m-oiij-tnfsqlfi47c2.png")
    objPonit = OCR.Find({"wnd":[{"cls":"TXGuiFoundation","title":"TIM","app":"TIM"}]}, {"x":0,"y":0,"width":960,"height":1050}, "baidu2", ak, sk, qmc[i], "instr", 1, 10000, {"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true})

    Delay(1000)

    Mouse.Move(objponit["x"], objponit["y"], false)

    Mouse.Click("left", "click", [])

    TracePrint(objPonit)
    Next


  • 垦荒牛 2019-5-28
    5

    想做到自动点击群名

  • 哒哒 2019-5-29
    6
    你有没有单独测试过每一个群用OCR 去读位置,然后点击?
  • 垦荒牛 2019-5-29
    7
    哒哒 你有没有单独测试过每一个群用OCR 去读位置,然后点击?
    测试过,我是单个测试之后,才加的循环,这问题很头疼。
  • ou 2019-6-3
    8
    dim groups=["UiBot 交流①群","RPA项目组"]//需要点击的群名
    dim i=""
    For Each i In groups
        #icon("@res:qd9le0f8-2vjr-ib7v-ftr7-6aj995l4agof.png")
        Mouse.Action({"ctrl":[{"name":"消息","role":"ROLE_SYSTEM_PANE"},{"name":"会话列表","role":"ROLE_SYSTEM_PANE"},{"name":"会话列表","role":"ROLE_SYSTEM_PANE"},{"name":i,"role":"ROLE_SYSTEM_LISTITEM"}],"wnd":[{"app":"TIM","cls":"TXGuiFoundation","title":"*"}]},"left","click",10000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":true,"sCursorPosition":"Center","iCursorOffsetX":0,"iCursorOffsetY":0,"sKeyModifiers":[],"sSimulate":"simulate"})
        Delay(2000)
    Next
  • key 2019-6-5
    9
    垦荒牛 继续补充,用异常捕获,循环第二次出错概率95%,测试20次,只有一次是顺利通过,其他19次全部是循环第二次出错,第三次无!更详细的统计,等我写好了,测试几天再发这里!
    百度ocr的识别 有 很大的局限
    1,baidu2 是 低精度识别, 存在错误
    2,英文识别 大小写识别 有误
    3, 特殊字符 “-” 可能不会识别
    4, 识别结果 以单词的形式返回的,如果一行中若干位置包含有空格, 会被划分成若干单词 返回
  • 哒哒 2019-6-6
    10

    干脆做个字库吧。。。或者直接找图

返回
发新帖