问题描述:
给定一个验证码图片,其中包含干扰噪点和线条,有效验证码不容易识别,要求编写程序删除其中的干扰噪点和线条。
技术原理:
遍历图像中所有像素,如果该像素的上、下、左、右像素有白色背景,说明该像素为边缘像素,将其设置为白色。这样处理的话,字符内部的像素保持不变,边缘像素变为背景,单个噪点像素和宽度为2的线条被消除。
处理后的图片中字符的边缘会被“腐蚀”,向内收缩,如果需要的话可以对处理的图片再进行一次膨胀运算,尽力还原字符。
测试图片:
处理后的效果:
参考代码:
问题描述:
给定一个验证码图片,其中包含干扰噪点和线条,有效验证码不容易识别,要求编写程序删除其中的干扰噪点和线条。
技术原理:
遍历图像中所有像素,如果该像素的上、下、左、右像素有白色背景,说明该像素为边缘像素,将其设置为白色。这样处理的话,字符内部的像素保持不变,边缘像素变为背景,单个噪点像素和宽度为2的线条被消除。
处理后的图片中字符的边缘会被“腐蚀”,向内收缩,如果需要的话可以对处理的图片再进行一次膨胀运算,尽力还原字符。
测试图片:
处理后的效果:
参考代码: