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的Django框架的dj-scaffold项目
May 30 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python 实现多维数组转向量
Nov 30 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
Python GUI库Tkiner使用方法代码示例
Nov 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
补充协议书范本
2014/04/23 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
房产协议书范本
2014/10/18 职场文书
五年级学生期末评语
2014/12/26 职场文书
网络营销计划书
2015/01/17 职场文书
2019个人工作总结
2019/06/21 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫