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统计日志中每个IP出现次数的方法
Jul 06 Python
python删除列表内容
Aug 04 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
Python for循环及基础用法详解
Nov 08 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php经典趣味算法实例代码
2020/01/21 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
extjs render 用法介绍
2013/09/11 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python中的五种异常处理机制介绍
2014/09/02 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Selenium定位元素操作示例
2018/08/10 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
pycharm创建一个python包方法图解
2019/04/10 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
幼师自我鉴定范文
2013/10/01 职场文书
违纪检讨书2000字
2014/02/08 职场文书
2014政务公开实施方案
2014/02/19 职场文书
合作投资意向书
2014/04/01 职场文书
2014年小学工作总结
2014/11/26 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python