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 encode和decode的妙用
Sep 02 Python
Python编程中的for循环语句学习教程
Oct 14 Python
Python数据操作方法封装类实例
Jun 23 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python自动生成model文件过程详解
Nov 02 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Python如何解除一个装饰器
Aug 07 Python
Python eval函数介绍及用法
Nov 09 Python
详解Python requests模块
Jun 21 Python
Python中time标准库的使用教程
Apr 13 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
window.opener用法和用途实例介绍
2013/08/19 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
深入理解python中的select模块
2017/04/23 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
Django实现文件上传和下载功能
2019/10/06 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
二年级数学教学反思
2014/01/21 职场文书
银行服务感言
2014/03/01 职场文书
元旦获奖感言
2014/03/08 职场文书
化学教育专业求职信
2014/07/08 职场文书
工人先锋号申报材料
2014/12/29 职场文书
新闻通讯稿模板
2015/07/22 职场文书
学习经验交流会策划书
2015/11/02 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
基于Python实现射击小游戏的制作
2022/04/06 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL