VB 图像中数字识别,有什么办法?(图像中没有添加故意的干扰)

ynduanlian 2013-10-12 01:48:53
文件是PNG格式的图像文件,内容是数字,比如1080,1088,456。
因为不是验证码,所以没有进行过扭曲、添加噪声等的特殊处理。唯一的问题就是位数可能在2位或3位或4位。如何通过程序能实现根据图片解析出数字?
...全文
827 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
橘子皮... 2013-10-14
  • 打赏
  • 举报
回复
VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的
舉杯邀明月 2013-10-14
  • 打赏
  • 举报
回复
你试过效果如何吗? 我不使用易语言,不清楚。 你可以在记事本中搞一些文本(打开文档,或在别处复制一些),最好是中英文混合的。 然后屏幕抓图(最好是留一些空白边,让它自己去裁切)保存到文件,让它识别试试。 或者在网页上进行文本区的抓图。 如果识别率能达97%以上,就可以说是写得很不错的了。 (对于一般的代码,我们不考虑让它识别手写的 ) 如果字号大小不同混合的,都能很好的识别出来,那可以说写那个代码的很有功力了。
橘子皮... 2013-10-14
  • 打赏
  • 举报
回复
引用 6 楼 Chen8013 的回复:
[quote=引用 4 楼 wowfiowow 的回复:] VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的
要做一个好的OCR,可不是个容易的事。 [/quote] 是的,所以一个人写的话,有点吃力,尤其是几种分割算法那里,VB出来这么多年了,居然1个OCR程序没有,真蛮奇怪的,易语言都有不错的OCR了
橘子皮... 2013-10-14
  • 打赏
  • 举报
回复
引用 5 楼 bcrun 的回复:
[quote=引用 4 楼 wowfiowow 的回复:] VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的
不清楚市场情况,不过纯计算的还是以C+ASM写速度较快吧,这东西算法确定了后生成的机器码速度也很重要的。如果需要GPU并行加速,就更不用说了。能弄成个DLL供你调用不就得了:)[/quote] OCR一般也不是太需要追求什么速度,算法设计好了,VB写出来的也够快的了,差别不是很大,毕竟验证码图片才那么点大,C,c++,java,包括易语言都有自己的OCR,比较出名点的,可VB一个没有,网上的VB OCR代码都是弱爆了的代码,毫无价值
舉杯邀明月 2013-10-14
  • 打赏
  • 举报
回复
一般的“小型应用”,还是按被识别对象的特点来,有针对性的写好些。
舉杯邀明月 2013-10-14
  • 打赏
  • 举报
回复
引用 4 楼 wowfiowow 的回复:
VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的
要做一个好的OCR,可不是个容易的事。
bcrun 2013-10-14
  • 打赏
  • 举报
回复
引用 4 楼 wowfiowow 的回复:
VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的
不清楚市场情况,不过纯计算的还是以C+ASM写速度较快吧,这东西算法确定了后生成的机器码速度也很重要的。如果需要GPU并行加速,就更不用说了。能弄成个DLL供你调用不就得了:)
舉杯邀明月 2013-10-12
  • 打赏
  • 举报
回复
既然只是数字的,那应该不牵涉到什么“秘密”方面的问题。 楼主发几有代表性的图片出来看看呗。
嗷嗷叫的老马 2013-10-12
  • 打赏
  • 举报
回复
如果是纯数字,而且也没有不同角度,重叠之类的干扰,那就比较好办. 1,先进行底色判断-------颜色数量最多的当然就是底色. 2,然后进行字数判断-------把所有Y高度全都是底色的X坐标找出来,这些就是所有的竖向底色条. 把相邻底色条合并为一条,然后这些底色条之间夹着的就自然是所有数字了,数量也就得到了. 3,取模匹配,参考: http://www.m5home.com/bak_blog/article/112.html 这样就OK了.

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧