当前位置:编程学习 > VB >>

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

文件是PNG格式的图像文件,内容是数字,比如1080,1088,456。
因为不是验证码,所以没有进行过扭曲、添加噪声等的特殊处理。唯一的问题就是位数可能在2位或3位或4位。如何通过程序能实现根据图片解析出数字? --------------------编程问答-------------------- http://www.pudn.com/downloads267/sourcecode/windows/detail1222716.html --------------------编程问答-------------------- 如果是纯数字,而且也没有不同角度,重叠之类的干扰,那就比较好办.

1,先进行底色判断-------颜色数量最多的当然就是底色.

2,然后进行字数判断-------把所有Y高度全都是底色的X坐标找出来,这些就是所有的竖向底色条.
    
    把相邻底色条合并为一条,然后这些底色条之间夹着的就自然是所有数字了,数量也就得到了.

3,取模匹配,参考:

    http://www.m5home.com/bak_blog/article/112.html

这样就OK了. --------------------编程问答-------------------- 既然只是数字的,那应该不牵涉到什么“秘密”方面的问题。
楼主发几有代表性的图片出来看看呗。
--------------------编程问答-------------------- VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的 --------------------编程问答--------------------
引用 4 楼 wowfiowow 的回复:
VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的


不清楚市场情况,不过纯计算的还是以C+ASM写速度较快吧,这东西算法确定了后生成的机器码速度也很重要的。如果需要GPU并行加速,就更不用说了。能弄成个DLL供你调用不就得了:) --------------------编程问答--------------------
引用 4 楼 wowfiowow 的回复:
VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的

要做一个好的OCR,可不是个容易的事。
--------------------编程问答-------------------- 一般的“小型应用”,还是按被识别对象的特点来,有针对性的写好些。 --------------------编程问答--------------------
引用 5 楼 bcrun 的回复:
Quote: 引用 4 楼 wowfiowow 的回复:

VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的


不清楚市场情况,不过纯计算的还是以C+ASM写速度较快吧,这东西算法确定了后生成的机器码速度也很重要的。如果需要GPU并行加速,就更不用说了。能弄成个DLL供你调用不就得了:)


OCR一般也不是太需要追求什么速度,算法设计好了,VB写出来的也够快的了,差别不是很大,毕竟验证码图片才那么点大,C,c++,java,包括易语言都有自己的OCR,比较出名点的,可VB一个没有,网上的VB OCR代码都是弱爆了的代码,毫无价值 --------------------编程问答--------------------
引用 6 楼 Chen8013 的回复:
Quote: 引用 4 楼 wowfiowow 的回复:

VB出来这么多年了,网上连1个强大点的OCR程序都没有,有的都是其他语言的,真是蛮悲哀的

要做一个好的OCR,可不是个容易的事。


是的,所以一个人写的话,有点吃力,尤其是几种分割算法那里,VB出来这么多年了,居然1个OCR程序没有,真蛮奇怪的,易语言都有不错的OCR了 --------------------编程问答-------------------- 你试过效果如何吗?
我不使用易语言,不清楚。


你可以在记事本中搞一些文本(打开文档,或在别处复制一些),最好是中英文混合的。
然后屏幕抓图(最好是留一些空白边,让它自己去裁切)保存到文件,让它识别试试。
或者在网页上进行文本区的抓图。
如果识别率能达97%以上,就可以说是写得很不错的了。
(对于一般的代码,我们不考虑让它识别手写的 

如果字号大小不同混合的,都能很好的识别出来,那可以说写那个代码的很有功力了。
补充:VB ,  多媒体
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,