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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
Python中的pack和unpack的使用
Mar 12 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Python count函数使用方法实例解析
Mar 23 Python
Python使用pdb调试代码的技巧
May 03 Python
Python通过len函数返回对象长度
Oct 22 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
python实现的web监控系统
Apr 27 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
表格展示无限级分类(PHP版)
2012/08/21 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
python新手经常遇到的17个错误分析
2014/07/30 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
Python如何实现强制数据类型转换
2019/11/22 Python
浅析Django中关于session的使用
2019/12/30 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
计算机专业毕业生自荐信
2013/12/31 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
反腐倡廉标语
2014/06/24 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
企业法人任命书
2015/09/21 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python