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 相关文章推荐
视觉直观感受若干常用排序算法
Apr 13 Python
python+opencv识别图片中的圆形
Mar 25 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
简单了解python反射机制的一些知识
Jul 13 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
python内置模块collections知识点总结
Dec 19 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
如何用Python编写一个电子考勤系统
Feb 08 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 批量更新网页内容实现代码
2010/01/05 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
JavaScript学习历程和心得小结
2010/08/16 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
React组件生命周期详解
2017/07/03 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
pyspark 随机森林的实现
2020/04/24 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
应届生煤化工求职信
2013/10/21 职场文书
家教广告词
2014/03/19 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
横幅标语大全
2014/06/17 职场文书
计划生育工作总结2015
2015/04/03 职场文书
起诉状范本
2015/05/20 职场文书
草房子读书笔记
2015/06/29 职场文书
考试后的感想
2015/08/07 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python