python 图片去噪的方法示例


Posted in Python onJuly 09, 2019

图像可能在生成、传输或者采集过程中夹带了噪声,去噪声是图像处理中常用的手法。通常去噪声用滤波的方法,比如中值滤波、均值滤波。但是那样的算法不适合用在处理字符这样目标狭长的图像中,因为在滤波的过程中很有可能会去掉字符本身的像素。

一个采用的是去除杂点的方法来进行去噪声处理的。具体算法如下:扫描整个图像,当发现一个黑色点的时候,就考察和该黑色点间接或者直接相连接的黑色点的个数有多少,如果大于一定的值,那就说明该点不是离散点,否则就是离散点,把它去掉。在考察相连的黑色点的时候用的是递归的方法。此处,我简单的用python实现了,大家可以参考以下。

#coding=utf-8
"""
造物奇迹QQ2737499951
"""
import cv2
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image,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
for x in xrange(1,w-1):
  for y in xrange(1,h-1):
    mid_pixel = data[w*y+x] #中央像素点像素值
    if mid_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)]
 
      #判断上下左右的黑色像素点总个数
      if top_pixel == 0:
        black_point += 1
      if left_pixel == 0:
        black_point += 1
      if down_pixel == 0:
        black_point += 1
      if right_pixel == 0:
        black_point += 1
      if black_point >= 3:
        im.putpixel((x,y),0)
      #print black_point
      black_point = 0
im.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现基于HTTP文件传输实例
Nov 08 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python书单 不将就
Jul 11 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
PyQt5 多窗口连接实例
Jun 19 Python
python+tkinter实现学生管理系统
Aug 20 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
解决python使用list()时总是报错的问题
May 05 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
python中K-means算法基础知识点
Jan 25 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 #Python
浅谈Python小波分析库Pywavelets的一点使用心得
Jul 09 #Python
python basemap 画出经纬度并标定的实例
Jul 09 #Python
python实现列表中最大最小值输出的示例
Jul 09 #Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 #Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 #Python
深入了解Python枚举类型的相关知识
Jul 09 #Python
You might like
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php xml 入门学习资料
2011/01/01 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python一键去抖音视频水印工具
2018/09/14 Python
python集合是否可变总结
2019/06/20 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python requests模块cookie实例解析
2020/04/14 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
12月红领巾广播稿
2014/02/13 职场文书
优良学风班申请材料
2014/02/13 职场文书
搞笑爱情保证书
2014/04/29 职场文书
数控机床专业自荐信
2014/05/19 职场文书
学校读书活动总结
2014/06/30 职场文书
学校献爱心活动总结
2014/07/08 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python