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使用递归解决全排列数字示例
Feb 11 Python
python继承和抽象类的实现方法
Jan 14 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
tensorflow实现softma识别MNIST
Mar 12 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python批量爬取下载抖音视频
Jun 17 Python
Python操作Jira库常用方法解析
Apr 10 Python
Django基于客户端下载文件实现方法
Apr 21 Python
python和JavaScript哪个容易上手
Jun 23 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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查询域名状态whois的类
2006/11/25 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python使用urlparse分析网址中域名的方法
2015/04/15 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python数据类型之List列表实例详解
2019/05/08 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
大三自我鉴定范文
2013/10/05 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏