vlambda博客
学习文章列表

82 数字验证码识别实例(二)

一、数字验证码识别(有交叉线干扰,背景有噪点干扰验证码)

使用2*2结构元素进行形态学开操作后,运行结果不能够直接识别。 

82 数字验证码识别实例(二)

使用3*3结构元素进行形态学开操作后,运行结果不能够直接识别。

82 数字验证码识别实例(二)

二、数字验证码识别(使用两次形态学开操作)

1、程序

2、程序解读

创建文字识别函数,将原图像转化为灰度图像,将灰度图像转化为二值图像。显示二值图像。转换后二值图像混有噪点和斜线,不能直接进行文字识别。需要进一步进行形态学处理。

确定1*2的结构元素,对二值图像进行形态学开操作。再确定2*1的结构元素,对操作后的图像再进行形态学开操作,显示操作后的二值图像。转换后二值图像虽然仍有噪点,但与文字并不重合,可直接进行文字识别。

将二值图像进行黑白色转换,转换为白底黑字。进行从array到image的转换,得到文本图像,根据文本图像进行文字识别。最后输出识别结果。

3、运行结果