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中的应用之translate和maketrans用法详解
Aug 27 Python
Python编程之string相关操作实例详解
Jul 22 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
深入理解Python异常处理的哲学
Feb 01 Python
Python根据成绩分析系统浅析
Feb 11 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
浅析python标准库中的glob
Mar 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
python如何制作缩略图
2019/04/30 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python 实现简单的FTP程序
2019/12/27 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
大学生求职自荐信
2013/12/12 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
工作鉴定评语
2014/05/04 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
小学生安全责任书
2014/07/25 职场文书
会计人员演讲稿
2014/09/11 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电