python中值滤波介绍_Python 实现中值滤波、均值滤波的方法
红包:
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 实现中值滤波、均值滤波的方法相关推荐
- python启动多个进程_Python程序中的进程操作--—--开启多进程
Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...
- python英文词频统计代码_python实现中文和英文的词频统计功能方法汇总
python的思维就是让我们用尽可能少的代码来解决问题.对于词频的统计,就代码层面而言,实现的方式也是有很多种的.之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类 ...
- python类初始化详解_python类中super() 的使用解析
描述 super() 函数是用于调用父类(超类)的一个方法. super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO).重复 ...
- python中adb连接手机_Python脚本利用adb进行手机控制的方法
如何使用python脚本调用adb shell里面的命令 python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回 ...
- python支付程序源码_python项目中实现支付宝网页支付
支付流程 在一次项目中需要引入支付宝接口实现支付宝支付,使用场景如下: 用户在我方商户系统中选择了购买商品,我方商户系统生成一张支付订单,用户点击订单的支付按钮后,页面会跳转到一个支付二维码的界面. ...
- python遍历任意层次字典_Python递归中 return 代码陷阱
1 #获取字典中的objkey对应的值,适用于字典嵌套 2 #targetDict:要查找的字典;serchKey:要查找的目标key 3 #ret:递归过程中,向外部(上层)传送 return值.被 ...
- python的目的及应用_python Django中的apps.py的目的是什么_python_脚本之家
This question has been asked earlier: 07000 Application configuration objects store metadata for an ...
- python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...
今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...
- python工具的功能介绍_Python功能工具
python工具的功能介绍 One of the biggest power which Python demonstrates is providing tools for writing reus ...
最新文章
- w3 html网页元素,HTML Object 元素
- 解决maven构建webapp index.jsp报错问题
- SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
- [RN] React Native 错误 Module does not exist in the module map
- 图解MongoDB的连接与使用,通俗易懂
- 计算机软件选修课选什么好,大学值得选的“选修课”,一点不比专业课差,能选上最好认真听...
- Java简单输入输出
- 保障了罗振宇跨年演讲的PTS铂金版正式上线,产品体验全新升级
- 今天的弹指一瞬间的飞鸽传书
- SpringBoot2.0之一 新建项目helloWorld
- PL/SQL 之 sql语句的编写
- Android 如何自定义EditText 下划线?
- RAID5阵列掉盘显示未初始化---解决过程
- VC6.0代码移植到VS2008运行时乱码问题解决
- 【JAVA】-- 坦克大战全部代码
- 微信/QQ/TIM消息防撤回最新补丁
- SAP 月末结账步骤
- 【linux】按键盘Backspace键终端出现^H
- jacob实现ppt转图片时存在的问题
- 友盟推送集成的常见问题
热门文章
- 贪心---移掉K位数字
- CentOS 7.3镜像挂载搭建本地yum源
- httpSession的正确理解
- 画流程图activiti流程图_干货!小白也能一天画100张高逼格流程图
- 不可用于python编程开发的是_Python编程语言可做而不应做的一些事是什么_Python视频_Python视频教程_编程语言_课课家...
- Win7旗舰版电脑开机慢的解决方法
- 大地最新win11 32位专业版镜像v2021.07
- 如何设置PP视频允许PPAP驻留
- call 和 apply 的使用
- python创建变量revenue、并赋值为98765_第七章:Python之数据库编程