python图像去噪算法,python数据降噪的处理方法
大蟒对验证码图像进行降噪处理
发布时间: 2018-05-16 20:38、
陟览次数: 962
、标签:
大蟒
首先贴上验证码做盒子:
第一步是通过二值化处理消除干涉线。
来自太平航运进口图片#二值化deftwo_value(:forIinrange ) 1,5 ) : #
打开文件夹中的图像image=image.open( ./img/str(I) .jpg ) #灰度lim=image.convert ) l)
#灰度阈值设定为165,所有低于此值的点都填充白色threshold=165 table=[]for jinrange(256):if
姐姐
保存(./img2/str ) I).jpg)(二值)).
执行结果的图示如下。
然后,对黑白图像进行降噪以删除各个黑色像素点。
来自太平航运进口图片#干涉线去除im=image.open( ./img2/1.jpg ) #图像二值化数据=
im.getdata(w,h=im。xinrange)1,w-1):对于y in
range(1,h-1 ) : mid_pixel=data[w*y x] #中央像素像素图像素值如果中间像素为50: #
找出上下左右四个方向像素点的像素值top _ pixel=data[w *(y-1)x]left _ pixel=data[w * y(x-1])]
down _ pixel=data[w *(y1)x]right _ pixel=data[w * y)x1]#判断上下左右黑像素点的总个数如果
top _ pixel 10:black _ point=1 if left _ pixel 103360 black _ point=1 if
down _ pixel 103360 black _ point=1 if右_ pixel 103360 black _ point=1 if
黑点=013360 im。把像素((x,y),255)# print)black _ point)black _ point=0
im.save(xxxx.jpg))。
结果如下图所示。
最后,删除附着在边界线上的黑色像素点。
来自太平航运进口图片#干涉线去除im=image.open( ./img2/1.jpg ) #图像二值化数据=
im.getdata(w,h=im。xinrange)1,w-1):对于y in
range(1,h-1 ) :ifx2ory2:im.putpixel () x-1,y-1),255 ) if xw-3或银河3号:
im.putpixel () x1,y 1),255)im。保存) XXX.jpg)。
执行结果:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。