最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)中值濾波去噪方式

 更新時間:2019年12月18日 09:16:54   作者:初見與告別  
今天小編就為大家分享一篇Python實現(xiàn)中值濾波去噪方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

中值濾波器去噪:

中值濾波的主要原理是將數(shù)字圖像中的某點用該點的鄰域中各個像素值的中值所來代替,這樣就能讓目標(biāo)像素周圍能夠更好的接近真實值,比如一張白紙上有一個黑點時,黑點的像素值比較大,經(jīng)過中值濾波過后,黑點附近的像素值可能就會變小。經(jīng)過中值濾波后一些相對孤立的噪聲點就容易被清除掉,這樣就能提高圖像的質(zhì)量。

所以中值濾波器去噪的一個優(yōu)點就是對椒鹽噪聲的去除具有很好的效果,具體操作是選取一個中心鄰域,然后給鄰域類各個像素的灰度值按大小進行排序,選取排序序列中的中值作為該鄰域中心點的像素值的灰度值。

它的缺點是當(dāng)鄰域挑選過大時,可能會造成圖像特征丟失。

實現(xiàn)代碼如下:

import numpy as np
import cv2
from PIL import Image
import scipy.signal as signal
import matplotlib.pyplot as plt
#創(chuàng)建一個500*500的矩陣
input_images = np.zeros((500, 500))
filename = "E:/pycharm/GraduationDesign/Test/testtwo.png"
#convert將當(dāng)前圖像轉(zhuǎn)換為灰度模式,并且返回新的圖像。
#將圖片在重新定義的矩陣中再顯示,不然可能會只顯示部分。
img = Image.open(filename).resize((500, 500)).convert('L')
plt.subplot(221)
plt.title('原圖', fontproperties=font_set)
plt.imshow(img)
#圖像的尺寸,按照像素數(shù)計算。它的返回值為寬度和高度的二元組(width, height)。
width = img.size[0]
height = img.size[1]
threshold=130
#可以改寫代碼使其成為二值化,此代碼可理解為反向二值化
for h in range(height):
 for w in range(width):
  #getpixel直接獲得(h,w)處的像素直接返回這個點三個通道的像素值
  #返回給定位置的像素值。如果圖像為多通道,則返回一個元組(r,g,b,閾值)。
  #如果改成(w,h)出現(xiàn)的圖像會倒轉(zhuǎn)
  if img.getpixel((w, h)) < threshold:
 
   input_images[h, w] = 1
  else:
   input_images[h, w] = 0
plt.subplot(222)
plt.title('二值化', fontproperties=font_set)
plt.imshow(input_images)
 
data = signal.medfilt2d(np.array(img), kernel_size=3) # 二維中值濾波
for h in range(0, height):
 for w in range(0, width):
  if data[h][w] < 128:
   input_images[h, w] = 0
  else:
   input_images[h, w] = 1
 
plt.subplot(223)
plt.title('中值濾波去噪(3*3)', fontproperties=font_set)
plt.imshow(input_images)
 
data = signal.medfilt2d(np.array(img), kernel_size=7) # 二維中值濾波
for h in range(0, height):
 for w in range(0, width):
  if data[h][w] < 128:
   input_images[h, w] = 0
  else:
   input_images[h, w] = 1
plt.subplot(224)
plt.title('中值濾波去噪(7*7)', fontproperties=font_set)
plt.imshow(input_images)
plt.show()

效果圖:

圖中的小黑點是我簡單模擬實現(xiàn)圖片中含有椒鹽噪聲中所加入的。當(dāng)中值濾波領(lǐng)域選取過大時會使圖片失真。

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

相關(guān)文章

  • pytorch之inception_v3的實現(xiàn)案例

    pytorch之inception_v3的實現(xiàn)案例

    今天小編就為大家分享一篇pytorch之inception_v3的實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python內(nèi)置異常類型全面匯總

    Python內(nèi)置異常類型全面匯總

    這篇文章主要介紹了Python內(nèi)置異常類型全面匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 利用Pandas讀取文件路徑或文件名稱包含中文的csv文件方法

    利用Pandas讀取文件路徑或文件名稱包含中文的csv文件方法

    今天小編就為大家分享一篇利用Pandas讀取文件路徑或文件名稱包含中文的csv文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 一步真實解決AttributeError:‘Upsample‘?object?has?no?attribute‘recompute_scale_factor‘的問題

    一步真實解決AttributeError:‘Upsample‘?object?has?no?attribute‘

    這篇文章主要介紹了解決解決AttributeError:?‘Upsample‘?object?has?no?attribute?‘recompute_scale_factor‘的問題,本文給大家介紹的非常想詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • PyQt5每天必學(xué)之創(chuàng)建窗口居中效果

    PyQt5每天必學(xué)之創(chuàng)建窗口居中效果

    這篇文章主要介紹了PyQt5每天必學(xué)之創(chuàng)建窗口居中效果,使應(yīng)用程序窗口顯示在屏幕的中心,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python?包實現(xiàn)?time?時間管理操作

    python?包實現(xiàn)?time?時間管理操作

    這篇文章主要介紹了python包實現(xiàn)time時間管理操作,文章通過獲取當(dāng)前時間戳,即當(dāng)前系統(tǒng)內(nèi)表示時間的一個浮點數(shù),下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python如何使用base加密解密

    python如何使用base加密解密

    base編碼是一種加密解密措施,目前常用的有base16、base32和base64,以base64為例,base64加密后共有64中字符,本文給大家分享python使用base加密解密的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • django中使用原生sql語句的方法步驟

    django中使用原生sql語句的方法步驟

    這篇文章主要介紹了django中使用原生sql語句的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 初次部署django+gunicorn+nginx的方法步驟

    初次部署django+gunicorn+nginx的方法步驟

    這篇文章主要介紹了初次部署django+gunicorn+nginx的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python tkinter布局與按鈕間距設(shè)置方式

    Python tkinter布局與按鈕間距設(shè)置方式

    這篇文章主要介紹了Python tkinter布局與按鈕間距設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

卢龙县| 重庆市| 格尔木市| 鸡东县| 三河市| 望都县| 盘锦市| 哈巴河县| 大足县| 泽普县| 榆社县| 文成县| 丹东市| 阳谷县| 安国市| 琼海市| 庆云县| 平乡县| 黄冈市| 德格县| 衡东县| 迁安市| 大新县| 济阳县| 泊头市| 天台县| 衡水市| 衡阳市| 元阳县| 奈曼旗| 巴中市| 肃北| 永春县| 沈丘县| 定南县| 韶关市| 湖北省| 平顶山市| 石渠县| 涪陵区| 娄底市|