使用python怎么对图片去噪

本篇文章为大家展示了使用python怎么对图片去噪,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

#coding=utf-8
importcv2
importnumpyasnp
frommatplotlibimportpyplotasplt
fromPILimportImage,ImageEnhance,ImageFilter

img_name='test.jpg'
#去除干扰线
im=Image.open(img_name)
#图像二值化
enhancer=ImageEnhance.Contrast(im)
im=enhancer.enhance(2)
im=im.convert('1')
data=im.getdata()
w,h=im.size
#im.show()
black_point=0
forxinxrange(1,w-1):
foryinxrange(1,h-1):
mid_pixel=data[w*y+x]#中央像素点像素值
ifmid_pixel==0:#找出上下左右四个方向像素点像素值
top_pixel=data[w*(y-1)+x]
left_pixel=data[w*y+(x-1)]
down_pixel=data[w*(y+1)+x]
right_pixel=data[w*y+(x+1)]

#判断上下左右的黑色像素点总个数
iftop_pixel==0:
black_point+=1
ifleft_pixel==0:
black_point+=1
ifdown_pixel==0:
black_point+=1
ifright_pixel==0:
black_point+=1
ifblack_point>=3:
im.putpixel((x,y),0)
#printblack_point
black_point=0
im.show()

上述内容就是使用python怎么对图片去噪,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

使用python怎么对图片去噪

发布于 2021-04-15 01:55:23
收藏
分享
海报
0 条评论
169
上一篇:使用 css3怎么实现一个圆形进度条 下一篇:使用css怎么实现一个n宫格布局
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码