欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 實現(xiàn)中值濾波、均值濾波的方法

 更新時間:2019年01月09日 09:58:02   作者:bllddee  
今天小編就為大家分享一篇Python 實現(xiàn)中值濾波、均值濾波的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

紅包:

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()

運行結(jié)果截圖:

Python 中值濾波、均值濾波

以上這篇Python 實現(xiàn)中值濾波、均值濾波的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)截取PDF文件中的幾頁代碼實例

    Python實現(xiàn)截取PDF文件中的幾頁代碼實例

    今天小編就為大家分享一篇關(guān)于Python實現(xiàn)截取PDF文件中的幾頁代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python HTMLTestRunner可視化報告實現(xiàn)過程解析

    Python HTMLTestRunner可視化報告實現(xiàn)過程解析

    這篇文章主要介紹了Python HTMLTestRunner可視化報告實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹

    PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹

    這篇文章主要介紹了PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 淺談Python中文件夾和python package包的區(qū)別

    淺談Python中文件夾和python package包的區(qū)別

    這篇文章主要介紹了淺談Python中文件夾和python package包的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python遍歷路徑破解表單的示例

    python遍歷路徑破解表單的示例

    這篇文章主要介紹了python遍歷路徑破解表單的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python+Appium新手教程

    Python+Appium新手教程

    這篇文章主要介紹了Python+Appium的新手教程,內(nèi)容很詳細,文章末尾還帶有測試的小練習,適合新手小白,如果有需要的朋友可以參考下
    2021-04-04
  • Python pyinotify模塊實現(xiàn)對文檔的實時監(jiān)控功能方法

    Python pyinotify模塊實現(xiàn)對文檔的實時監(jiān)控功能方法

    今天小編就為大家分享一篇Python pyinotify模塊實現(xiàn)對文檔的實時監(jiān)控功能方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Django實現(xiàn)自定義路由轉(zhuǎn)換器

    Django實現(xiàn)自定義路由轉(zhuǎn)換器

    有時候上面的內(nèi)置的url轉(zhuǎn)換器并不能滿足我們的需求,因此django給我們提供了一個接口可以讓我們自己定義自己的url轉(zhuǎn)換器,那么如何實現(xiàn),本文就來介紹一下
    2021-05-05
  • 基于python實現(xiàn)百度翻譯功能

    基于python實現(xiàn)百度翻譯功能

    這篇文章主要介紹了基于python實現(xiàn)百度翻譯功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • python解析html開發(fā)庫pyquery使用方法

    python解析html開發(fā)庫pyquery使用方法

    PyQuery是一個類似于jQuery的Python庫,也可以說是jQuery在Python上的實現(xiàn),能夠以jQuery的語法來操作解析 HTML 文檔,易用性和解析速度都很好
    2014-02-02

最新評論