Python使用数学形态学腐蚀运算删除验证码图片中的干扰噪点和线条

2020-11-03 16:10:41 浏览数 (1)

问题描述:

给定一个验证码图片,其中包含干扰噪点和线条,有效验证码不容易识别,要求编写程序删除其中的干扰噪点和线条。

技术原理:

遍历图像中所有像素,如果该像素的上、下、左、右像素有白色背景,说明该像素为边缘像素,将其设置为白色。这样处理的话,字符内部的像素保持不变,边缘像素变为背景,单个噪点像素和宽度为2的线条被消除。

处理后的图片中字符的边缘会被“腐蚀”,向内收缩,如果需要的话可以对处理的图片再进行一次膨胀运算,尽力还原字符。

测试图片:

处理后的效果:

参考代码:

0 人点赞