• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[鱼头] 一个简单的数字识别演示,通过图灵识别插件进行脚本训练 [复制链接]

1#
一个简单的数字识别演示,通过图灵识别插件进行脚本训练

热心作者:火(QQ:1576449314)



一、前期预研
1、加载图片
打开图灵字库工具并导入我们需要的素材!(加载图片>选择自己的素材目录并导入)。

[attachimg]252178[/attachimg]


[attachimg]252182[/attachimg]


还有一种简单的加载图片做法:就是直接多选图片,拖进字库工具中间里。

2、滤镜处理
步骤1:先把我们需要的部分切割出来(滤镜处理>>>延伸裁剪)。








步骤2:二值化处理。
二值化根据具体情况自行调整(我测试过的所以直接填写)。


鼠标点一下图片中心,操作鼠标滚轮即可放大缩小图像。


3、字符切割
没有合并在一起的话 就说明我们的二值化弄的非常优先。


4、生成代码
随便定义一个数字,然后生成代码。





二、开始训练
1、创建字库
步骤1:因为我们识别库是空的,所以我们在c盘创建一个识别文件。
我就用默认的"C:\识别库.lib"。

步骤2:先测试一下效果,因为我们识别库是空的,所以啥都不会识别到。


2、预览图像
修改下代码,每次识别的时候预览下二值化。


3、添加字库
思路说明:先识别图片,判断识别结果的数量跟我们二值化切割的数量有没有一样,一样则正常,不一样则错误然后纠正写入字库。


需要用到以下几条命令:

显示输入框: Plugin.TURING.UI_InputBox

字符切割数据: Plugin.TURING.Lib_OneCharData()

储存识别字库: Plugin.TURING.Lib_Save


步骤1:继续编写并修改代码。







步骤2:再识别一次。


这么识别不到呢?我们下面的字库路径没定义,重新定义下就完美解决。


步骤3:然后重新填写识别的数字。




步骤4:再识别一次,看看结果~


步骤5:奈斯,到了这一步我们就改成子程序。


到了这一步说明我们改成子程序可以正常识别,然后准备开始我们的批量识别训练字库吧~

4、批量制作
需要用到“遍历目录下所有文件”命令:Plugin.TURING.Files_Search 。


步骤1:开始我们的批量识别训练字库吧~


步骤2:出错了,我们就弄了7个字的二值化,这么都能识别到那,检查下代码。
原来是识别的这里相识度需要改下改成85或者90都可以。


步骤3:填写正确的数字。




步骤4:继续我们的识别纠正。


步骤5:后面就一直识别纠正。

第一次因为我们需要纠正处理,所以需要的时间有点长。


步骤6:让我们再来识别一次吧~



这次教程到此结束!



源代码:
  1. 时间=now
  2. 文件名 = Plugin.TURING.Files_Search("C:\数字训练\", "bmp")
  3. TracePrint 文件名
  4. aa = split(文件名, "|")
  5. TracePrint UBound(aa)
  6. For nnn = 0 To UBound(aa)
  7. Call 数字识别("C:\数字训练\" & aa(nnn), "C:\识别库.lib")
  8. Next
  9. TracePrint "一共有 " & (UBound(aa) + 1)&"张,运行了=" & DateDiff("s",时间 , Now)&"秒"
  10. Function 数字识别(图片路径, 字库路径)
  11. Call Plugin.TURING.Pixel_FromPicture(图片路径) ' 需要修改的地方!
  12. '随意裁剪
  13. Call Plugin.TURING.Filter_Tailor(467, 36, 529, 59)
  14. '二值化处理
  15. Call Plugin.TURING.Filter_Binaryzation("0-136")
  16. '随机方位切割字符
  17. 数量= Plugin.TURING.Incise_RandomOrientation(0)
  18. Call Plugin.TURING.Lib_Load(字库路径)
  19. TracePrint "字符数量=" & 数量+1
  20. '识别
  21. 识别结果 = Plugin.TURING.OCR(85)
  22. TracePrint "识别结果=" & 识别结果
  23. If 数量 + 1 = len(识别结果) Then
  24. Else
  25. TracePrint "识别错误,识别结果="&识别结果
  26. '显示获取的图像,方便我们判断填写识别到的字
  27. Call Plugin.TURING.Pixel_Preview()
  28. '显示输入框
  29. 金币 = Plugin.TURING.UI_InputBox ("识别结果:___"&识别结果&"____填写的个数为"&数量 + 1,"",参数3,参数4,803,790)
  30. TracePrint 金币
  31. If 金币 <> "" Then
  32. For i = 0 To 数量
  33. 字符点阵 = Plugin.TURING.Lib_OneCharData(i)
  34. 输入的文字 = Mid(金币, i + 1, 1)
  35. TracePrint 输入的文字
  36. Call Plugin.TURING.Lib_Save(输入的文字, 字符点阵,字库路径)
  37. Next
  38. End If
  39. End If
  40. End Function
复制代码
图片素材下载:
[attach]252415[/attach]

最后编辑一只鱼 最后编辑于 2022-02-14 15:13:18
2#

前排 没有图片

3#

发表回复

4#

为了积分,加油

5#

再回复一次呢

6#

发表回复

最后编辑davis19960228 最后编辑于 2022-05-12 00:10:12
7#

看看

8#

示例图片掉了

9#

看看

发新话题 回复该主题