Python 实现中值滤波、均值滤波的方法


Posted in Python onJanuary 09, 2019

红包:

Python 实现中值滤波、均值滤波的方法

Lena椒盐噪声图片:

Python 实现中值滤波、均值滤波的方法

# -*- coding: utf-8 -*-
"""
Created on Sat Oct 14 22:16:47 2017

@author: Don
"""

from tkinter import *
from skimage import io
import numpy as np


im=io.imread('lena_sp.jpg', as_grey=True)
im_copy_med = io.imread('lena_sp.jpg', as_grey=True)
im_copy_mea = io.imread('lena_sp.jpg', as_grey=True)
#io.imshow(im)
for i in range(0,im.shape[0]):
 for j in range(0,im.shape[1]):
  im_copy_med[i][j]=im[i][j]
  im_copy_mea[i][j]=im[i][j]
#ui
root = Tk()
root.title("lena")
root.geometry('300x200')

medL = Label(root, text="中值滤波:")
medL.pack()
med_text = StringVar()
med = Entry(root, textvariable = med_text)
med_text.set("")
med.pack()

meaL = Label(root, text="均值滤波:")
meaL.pack()
mea_text = StringVar()
mea = Entry(root, textvariable = mea_text)
mea_text.set("")
mea.pack()

def m_filter(x, y, step):
 sum_s=[]
 for k in range(-int(step/2),int(step/2)+1):
  for m in range(-int(step/2),int(step/2)+1):
   sum_s.append(im[x+k][y+m])
 sum_s.sort()
 return sum_s[(int(step*step/2)+1)]

def mean_filter(x, y, step):
 sum_s = 0
 for k in range(-int(step/2),int(step/2)+1):
  for m in range(-int(step/2),int(step/2)+1):
   sum_s += im[x+k][y+m] / (step*step)
 return sum_s

def on_click():
 if(med_text):
  medStep = int(med_text.get())
  for i in range(int(medStep/2),im.shape[0]-int(medStep/2)):
   for j in range(int(medStep/2),im.shape[1]-int(medStep/2)):
    im_copy_med[i][j] = m_filter(i, j, medStep)
 if(mea_text):
  meaStep = int(mea_text.get())
  for i in range(int(meaStep/2),im.shape[0]-int(meaStep/2)):
   for j in range(int(meaStep/2),im.shape[1]-int(meaStep/2)):
    im_copy_mea[i][j] = mean_filter(i, j, meaStep)
 io.imshow(im_copy_med)
 io.imsave(str(medStep) + 'med.jpg', im_copy_med)
 io.imshow(im_copy_mea)
 io.imsave(str(meaStep) + 'mea.jpg', im_copy_mea)

Button(root, text="filterGo", command = on_click).pack()

root.mainloop()

运行结果截图:

Python 实现中值滤波、均值滤波的方法

以上这篇Python 实现中值滤波、均值滤波的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
让python的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python中使用装饰器和元编程实现结构体类实例
Jan 28 Python
Python 专题一 函数的基础知识
Mar 16 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
Keras搭建自编码器操作
Jul 03 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
python编写函数注意事项总结
Mar 29 Python
python执行js代码的方法
May 13 Python
对Python信号处理模块signal详解
Jan 09 #Python
使用python实现语音文件的特征提取方法
Jan 09 #Python
对python中Librosa的mfcc步骤详解
Jan 09 #Python
Python中的枚举类型示例介绍
Jan 09 #Python
利用python提取wav文件的mfcc方法
Jan 09 #Python
Python Matplotlib库安装与基本作图示例
Jan 09 #Python
对Python使用mfcc的两种方式详解
Jan 09 #Python
You might like
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
php网站地图生成类示例
2014/01/13 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python递归法解决棋盘分割问题
2019/07/17 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
微型企业创业投资计划书
2014/01/10 职场文书
教师现实表现材料
2014/02/14 职场文书
师范生自荐信模板
2014/05/28 职场文书
天下第一关导游词
2015/02/06 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis