懒人精灵-本地神经网络(ocrEx)

[复制链接]
查看17386 | 回复38 | 2021-8-16 21:53:45 | 显示全部楼层 |阅读模式
  1. function FindStrClick(x1,y1,x2,y2,name_str)
  2.         --- 找到字符信息并单击该字符坐标
  3.         --- 使用ocrEx本地神经进行文字数字信息查找
  4.         --- FindStrClick(左上角x坐标,左上角y坐标,右下角x坐标,右下角y坐标,查找的名称)
  5.         local numrandom = rnd(-1,5)              -- 生成随机值
  6.         local res = ocrEx(x1,y1,x2,y2)            -- 调用本地神经网络ocrEx函数
  7.         if res ~= nil then
  8.                 for i=1,#res do                 -- 遍历框选范围内的字符串信息
  9.                         print('找字体并确认',res[i])
  10.                         local ret = string.find(res[i].text,name_str,1)
  11.                         if ret then
  12.                                 print('找到'..name_str,res[i].l+numrandom,res[i].t+numrandom)
  13.                                 tap(res[i].l+numrandom,res[i].t+numrandom)
  14.                                 sleep(rnd(2000,4000))
  15.                                 return true
  16.                         else
  17.                                 print('未找到',name_str)
  18.                                 return false
  19.                         end
  20.                 end
  21.         end
  22.         
  23. end
  24. --- 调用函数
  25. FindStrClick(376,210,511,334,'懒人精灵')
复制代码
打开懒人精灵IDE-连接设备-创建项目-打开图色工具-截图-选取范围
推荐使用雷电模拟器进行调试:

雷电模拟器调试

雷电模拟器调试


运行结果输出:
懒人精灵ocrEx-结果.jpg
回复

使用道具 举报

xywl | 2021-8-16 22:33:35 | 显示全部楼层
谢谢分享
回复

使用道具 举报

Aitlo | 2021-8-16 23:01:29 | 显示全部楼层

局部区域还行,大范围识别就不是那么精准了。
回复

使用道具 举报

newone666 | 2021-8-16 23:09:07 | 显示全部楼层
感谢大佬的分享
回复

使用道具 举报

yh4132990 | 2021-8-18 12:08:45 | 显示全部楼层
支持一下
回复

使用道具 举报

唯月 | 2021-8-19 19:38:44 | 显示全部楼层
数字识别成字母 怎么才能避免这种情况
回复

使用道具 举报

fojiao1992 | 2021-8-20 12:36:47 | 显示全部楼层
回复

使用道具 举报

Aitlo | 2021-8-20 14:04:41 | 显示全部楼层
唯月 发表于 2021-8-19 19:38
数字识别成字母 怎么才能避免这种情况

这个没法哦,本地神经网络函数识别的准确度有80%以上吧,如果要识别更高的建议使用百度OCR
回复

使用道具 举报

龙睛鱼 | 2021-8-22 11:17:03 | 显示全部楼层
回复

使用道具 举报

LZY2247 | 2021-9-27 06:22:17 | 显示全部楼层
非常好,支持
回复

使用道具 举报

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

本版积分规则