红包:

Lena椒盐噪声图片:

# -*- 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 实现中值滤波、均值滤波的方法相关推荐

  1. python启动多个进程_Python程序中的进程操作--—--开启多进程

    Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...

  2. python英文词频统计代码_python实现中文和英文的词频统计功能方法汇总

    python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...

  3. python类初始化详解_python类中super() 的使用解析

    描述 super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO).重复 ...

  4. python中adb连接手机_Python脚本利用adb进行手机控制的方法

    如何使用python脚本调用adb shell里面的命令 python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回 ...

  5. python支付程序源码_python项目中实现支付宝网页支付

    支付流程 在一次项目中需要引入支付宝接口实现支付宝支付,使用场景如下: 用户在我方商户系统中选择了购买商品,我方商户系统生成一张支付订单,用户点击订单的支付按钮后,页面会跳转到一个支付二维码的界面. ...

  6. python遍历任意层次字典_Python递归中 return 代码陷阱

    1 #获取字典中的objkey对应的值,适用于字典嵌套 2 #targetDict:要查找的字典;serchKey:要查找的目标key 3 #ret:递归过程中,向外部(上层)传送 return值.被 ...

  7. python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家

    This question has been asked earlier: 07000 Application configuration objects store metadata for an ...

  8. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

  9. python工具的功能介绍_Python功能工具

    python工具的功能介绍 One of the biggest power which Python demonstrates is providing tools for writing reus ...

最新文章

  1. w3 html网页元素,HTML Object 元素
  2. 解决maven构建webapp index.jsp报错问题
  3. SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
  4. [RN] React Native 错误 Module does not exist in the module map
  5. 图解MongoDB的连接与使用,通俗易懂
  6. 计算机软件选修课选什么好,大学值得选的“选修课”,一点不比专业课差,能选上最好认真听...
  7. Java简单输入输出
  8. 保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级
  9. 今天的弹指一瞬间的飞鸽传书
  10. SpringBoot2.0之一 新建项目helloWorld
  11. PL/SQL 之 sql语句的编写
  12. Android 如何自定义EditText 下划线?
  13. RAID5阵列掉盘显示未初始化---解决过程
  14. VC6.0代码移植到VS2008运行时乱码问题解决
  15. 【JAVA】-- 坦克大战全部代码
  16. 微信/QQ/TIM消息防撤回最新补丁
  17. SAP 月末结账步骤
  18. 【linux】按键盘Backspace键终端出现^H
  19. jacob实现ppt转图片时存在的问题
  20. 友盟推送集成的常见问题

热门文章

  1. 贪心---移掉K位数字
  2. CentOS 7.3镜像挂载搭建本地yum源
  3. httpSession的正确理解
  4. 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图
  5. 不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...
  6. Win7旗舰版电脑开机慢的解决方法
  7. 大地最新win11 32位专业版镜像v2021.07
  8. 如何设置PP视频允许PPAP驻留
  9. call 和 apply 的使用
  10. python创建变量revenue、并赋值为98765_第七章:Python之数据库编程