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 15 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
js实现五星评价功能
2017/03/08 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
python使用marshal模块序列化实例
2014/09/25 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
Structs界面控制层技术
2013/10/11 面试题
老师推荐信
2013/10/28 职场文书
三年级学生评语
2014/04/23 职场文书
教师节随笔
2015/08/15 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
详解Python牛顿插值法
2021/05/11 Python