附件是一个现成的图像文字识别程序,C#调用OpenCV,原来的程序还能茄晌动态识别摄像头图像里的州纳配文字,册指但我为了简化修改成识别静态图片的了,解压后双击ContourAnalysisDemo.exe运行。
参考资料:
http://www.codeproject.com/Articles/196168/Contour-Analysis-for-Image-Recognition-in-C
假设已经把验证码图片保存到本地了验证码识吵饥别的大致步骤
1,读取图片到bitmap
2,进行灰度 *** 作
3,进行才二值 *** 作
5,如果有干扰线 如果是简单的直线可以用扫描法,八后法等,复杂的应该根据特点调整算法
6,如果有干扰色块 也应该想法去除
7,如果有较大的倾斜 需要进行适当校正
8,此时得到的应该是比较干净的字符了,如果是非粘连的可以直接用投影法分割成单个字符
如果有粘连,需要根据图形特点从算法上做相应的处理,保证大致分割正确
9,分割成单个字符以后,如简碰尺果字符比较正常 变形扭曲程序不大,可以直接用模式识别
如果变形扭曲较厉害,一般建议使用神经网络进行训练后再识别
如果是比较简单的验证码可以使用网上的一些组件,我常用的一个是OcrKingApi
不是太复杂的识别效果还可以,关键是免费的。使用文档可以看一下文库的链接
http://wenku.baidu.com/view/b5b6721555270722192ef7b3.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)