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发送SMTP邮件的教程
Apr 29 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python3个性签名设计实现代码
Jun 19 Python
python从子线程中获得返回值的方法
Jan 30 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python中实现栈的三种方法
Dec 19 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的配置文件php.ini
2006/10/09 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
微信小程序实现animation动画
2018/01/26 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python之web模板应用
2017/12/26 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
高级护理实习生自荐信
2013/09/28 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
个人实习生的自我评价
2014/02/16 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
终止劳动合同通知书
2015/04/16 职场文书
党纪处分决定书
2015/06/24 职场文书
物资采购管理制度
2015/08/06 职场文书
Django框架模板用法详解
2022/06/10 Python