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 相关文章推荐
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
python刷投票的脚本实现代码
Nov 08 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
PYcharm 激活方法(推荐)
Mar 23 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
Python pip安装第三方库实现过程解析
Jul 09 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
DISCUZ 分页代码
2007/01/02 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
PHP生成器简单实例
2015/05/13 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
Jquery中CSS选择器用法分析
2015/02/10 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python中format()格式输出全解
2019/04/12 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
银行授权委托书样本
2014/10/13 职场文书
西安导游词
2015/02/12 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python