本地神经网络OCR问题

[复制链接]
查看1410 | 回复2 | 2024-4-20 14:03:25 | 显示全部楼层 |阅读模式
本帖最后由 w395779724 于 2024-4-20 14:16 编辑
  1. function oc(x1,y1,x2,y2,文字,a)
  2.         r = ocrEx(x1,y1,x2,y2)
  3.         if r ~= nil then
  4.                 for i=1,#r do
  5.                         print(r[i].text)
  6.                         if string.find(r[i].text,文字) then
  7.                                 if a==true then
  8.                                         tt(r[i].l,r[i].t,r[i].r,r[i].b)
  9.                                 end
  10.                                 tc(r[i].text)
  11.                                 return r[i].text
  12.                         end
  13.                 end
  14.                 return false
  15.         else
  16.                 --[===[print("没有")]===]
  17.                 return false
  18.         end
  19. end
复制代码

  1. 符合=0
  2. 不符合=0
  3. for i=1,10000 do
  4. sleep(100)
  5.   if oc(131,33,323,85,"龙窟一层")then
  6.     符合=符合+1
  7.     print("符合:",符合,"次数:",i)
  8.     else
  9.     不符合=不符合+1
  10.     print("不符合:",不符合,"次数:",i)
  11.     end
  12. end
复制代码


问题1:
我写了这样一段代码,来识别那个范围的文字是不是龙窟一层.然后有时候循环1万次全部符合,有时候就很少几次符合,甚至全部都不符合.请问我应该怎么做,是不是哪里处理的不对.findpic  findpicex也经常这样  有时候很准  有时候很不准,有的时候0.99相似度都能找到   有的时候0.7都找不到.

问题2:
高级版截图经常截不到当前的图,截到的时候手机高级版的界面.请问怎样解决.
  1. function 截图判断()
  2.         local r = nodeLib.isAccServiceOk()
  3.         if r then
  4.                 print("截图服务已经开启")
  5.         else
  6.                 print("截图服务没有开启")
  7.                 local r = nodeLib.openSnapService()
  8.                 if r then
  9.                         if nodeLib.isAccServiceOk() == false then
  10.                                 r = false
  11.                         end
  12.                 end
  13.                 if r then
  14.                         print("截图服务开启成功")
  15.                 else
  16.                         print("截图服务开启失败")
  17.                 end
  18.                
  19.         end
  20. end
  21. 截图判断()
复制代码


我加了截图权限判断  也还是频繁出现这个问题
回复

使用道具 举报

w395779724 | 2024-4-20 14:05:42 | 显示全部楼层
  1. function oc(x1,y1,x2,y2,文字,a)
  2.         r = ocrEx(x1,y1,x2,y2)
  3.         if r ~= nil then
  4.                 for i=1,#r do
  5.                         print(r[i].text)
  6.                         if string.find(r[i].text,文字) then
  7.                                 if a==true then
  8.                                         tt(r[i].l,r[i].t,r[i].r,r[i].b)
  9.                                 end
  10.                                 tc(r[i].text)
  11.                                 return r[i].text
  12.                         end
  13.                 end
  14.                 return false
  15.         else
  16.                 --[===[print("没有")]===]
  17.                 return false
  18.         end
  19. end
复制代码


第一段代码中的OC方法忘了贴了.
回复

使用道具 举报

w395779724 | 2024-4-20 14:08:24 | 显示全部楼层
findpic  findpicex也存在这个问题  有时候准 有时候不准
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

3

帖子

33

积分

新手上路

Rank: 1

积分
33