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各种语言间时间的转化实现代码
Mar 23 Python
Unicode和Python的中文处理
Mar 19 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
Python 中字符串拼接的多种方法
Jul 30 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python统计中文字符数量的两种方法
Jan 31 Python
Python中调用其他程序的方式详解
Aug 06 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
Python绘制地图神器folium的新人入门指南
May 23 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制作静态网站的模板框架(三)
2006/10/09 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
简单的js分页脚本
2009/05/21 Javascript
js word表格动态添加代码
2010/06/07 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
调查研究项目计划书
2014/04/29 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
商铺门面租房协议书
2014/10/21 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
php引用传递
2021/04/01 PHP
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python