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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python使用mysql数据库示例代码
May 21 Python
python如何为创建大量实例节省内存
Mar 20 Python
python实现猜数字小游戏
Mar 24 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
python能在浏览器能运行吗
Jun 17 Python
Python Pandas常用函数方法总结
Jun 15 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
Javascript - HTML的request类
2007/01/09 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
双语教学实施方案
2014/03/23 职场文书
财务人员担保书
2014/05/13 职场文书
关于美容院的活动方案
2014/08/14 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
大学毕业生个人总结
2015/02/28 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
MySQL快速插入一亿测试数据
2021/06/23 MySQL
用JS创建一个录屏功能
2021/11/11 Javascript
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技