python 中值滤波,椒盐去噪,图片增强实例


Posted in Python onDecember 18, 2019

受光照、气候、成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理。图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好。中值滤波器是一种非线性滤波器,其基本原理是把数字图像中某点的值用其领域各点值的中值代替。

如求点[i,j]的灰度值计算方法为:

(1)按灰度值顺序排列[i,j]领域中的像素点;

(2)取排序像素集的中间值作为[i,j]的灰度值。中值滤波技术能有效抑制噪声。

直接上代码,希望给大家有帮助:

import numpy as np
import cv2
import tensorflow as tf
from PIL import Image
import os
import scipy.signal as signal

input_images = np.zeros((300, 300))
filename = "D:\字母图库\F\P80627-112853.jpg"
print(filename)
img = Image.open(filename).resize((300, 300)).convert('L')
width = img.size[0]
height = img.size[1]

for h in range(0, height):
  for w in range(0, width):
    if img.getpixel((h, w)) < 128:
      input_images[w, h] = 0
    else:
      input_images[w, h] = 1
cv2.imshow("test1111", input_images)

data = signal.medfilt2d(np.array(img), kernel_size=3) # 二维中值滤波
for h in range(0, height):
  for w in range(0, width):
    if data[h][w] < 128:
      input_images[w, h] = 0
    else:
      input_images[w, h] = 1
cv2.imshow("test2222", input_images)

data = signal.medfilt2d(np.array(img), kernel_size=5) # 二维中值滤波
for h in range(0, height):
  for w in range(0, width):
    if data[h][w] < 128:
      input_images[w, h] = 0
    else:
      input_images[w, h] = 1
cv2.imshow("test3333", input_images)
cv2.waitKey(0)

python 中值滤波,椒盐去噪,图片增强实例

以上这篇python 中值滤波,椒盐去噪,图片增强实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python写的图片蜘蛛人代码
Aug 27 Python
python生成指定尺寸缩略图的示例
May 07 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
Python3数字求和的实例
Feb 19 Python
使用Python的turtle模块画国旗
Sep 24 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
pandas apply多线程实现代码
Aug 17 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 Python
Python合并多张图片成PDF
Jun 09 Python
Django中使用MySQL5.5的教程
Dec 18 #Python
Python hashlib加密模块常用方法解析
Dec 18 #Python
Python实现中值滤波去噪方式
Dec 18 #Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 #Python
Python字典底层实现原理详解
Dec 18 #Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 #Python
简单介绍django提供的加密算法
Dec 18 #Python
You might like
php5 and xml示例
2006/11/22 PHP
php一些公用函数的集合
2008/03/27 PHP
php 实现进制相互转换
2016/04/07 PHP
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python列表切片常用操作实例解析
2019/12/16 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python如何处理程序无法打开
2020/06/16 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
保护野生动物倡议书
2014/05/16 职场文书
阅兵口号
2014/06/19 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
捐书倡议书
2014/08/29 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
JavaScript原型链详解
2021/11/07 Javascript
小程序自定义轮播图圆点组件
2022/06/25 Javascript