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 19 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
使用Python实现在Windows下安装Django
Oct 17 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
Nov 17 Python
Python 批量下载阴阳师网站壁纸
May 19 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中的数据传输CURL
2016/09/06 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
python自定义类并使用的方法
2015/05/07 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python中bisect的用法及示例详解
2020/07/20 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
软件测试企业面试试卷
2016/07/13 面试题
德尔福集团DELPHI的笔试题
2012/02/22 面试题
小学生学雷锋演讲稿
2014/04/25 职场文书
党性分析自查总结
2014/10/14 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
考试作弊检讨书
2015/01/27 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
python解决12306登录验证码的实现
2021/04/18 Python