python 对验证码图片进行降噪处理
发布时间:2018-05-16 20:38,
浏览次数:962
, 标签:
python
首先贴一张验证码上来做案例:
第一步先通过二值化处理把干扰线去掉:
from PIL import Image # 二值化处理 def two_value(): for i in range(1,5): #
打开文件夹中的图片 image=Image.open('./Img/'+str(i)+'.jpg') # 灰度图 lim=image.convert('L')
# 灰度阈值设为165,低于这个值的点全部填白色 threshold=165 table=[] for j in range(256): if
j
bim.save('./Img2/'+str(i)+'.jpg') two_value()
运行结果图如下:
然后对黑白图片进行降噪,去掉那些单独的黑色像素点:
from PIL import Image # 去除干扰线 im = Image.open('./Img2/1.jpg') # 图像二值化 data =
im.getdata() w,h = im.size black_point = 0 for x in range(1,w-1): for y in
range(1,h-1): mid_pixel = data[w*y+x] # 中央像素点像素值 if mid_pixel <50: #
找出上下左右四个方向像素点像素值