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脚本来获取Cisco设备信息的示例
May 04 Python
python数组过滤实现方法
Jul 27 Python
Python基础之getpass模块详细介绍
Aug 10 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
Python3中的bytes和str类型详解
May 02 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Python中的xlrd模块使用原理解析
May 21 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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版)
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
深入php self与$this的详解
2013/06/08 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js opener的使用详解
2014/01/11 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python实现处理管道的方法
2015/06/04 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
英国现代市场:ARKET
2019/04/10 全球购物
财务会计专业推荐信
2013/11/30 职场文书
美容院合作经营协议书
2014/10/10 职场文书
员工自我工作评价
2015/03/06 职场文书
实习介绍信范文
2015/05/05 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
合作协议书格式范本
2016/03/21 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书