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实现将Excel转换为json的方法示例
Aug 05 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python实现机器学习之元线性回归
Sep 06 Python
Python多进程fork()函数详解
Feb 22 Python
Python 实现微信防撤回功能
Apr 29 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
简单介绍Python的第三方库yaml
Jun 18 Python
Django实现drf搜索过滤和排序过滤
Jun 21 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之sphinx
2013/05/15 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
uniapp实现可滑动选项卡
2020/10/21 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
护士个人简历自荐信
2013/10/18 职场文书
旅游项目开发策划书
2014/01/18 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
初中班主任评语
2014/04/24 职场文书
小学清明节活动总结
2014/07/04 职场文书
买房子个人收入证明
2014/10/12 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
golang elasticsearch Client的使用详解
2021/05/05 Golang