摘要:較高的值可以更好地消除噪聲,但也會刪除圖像的細(xì)節(jié)與相同,但僅適用于彩色圖像。如上所述,它用于從彩色圖像中去除噪聲。第三個是,它指定了用于去噪的附近幀的數(shù)量。在這種情況下,使用總共幀,其中中心幀是要去噪的幀。
Image Denoising
OpenCV提供了這種技術(shù)的四種變體。
cv2.fastNlMeansDenoising() - 使用單個灰度圖像
cv2.fastNlMeansDenoisingColored() - 使用彩色圖像。
cv2.fastNlMeansDenoisingMulti() - 用于在短時間內(nèi)捕獲的圖像序列(灰度圖像)
cv2.fastNlMeansDenoisingColoredMulti() - 與上面相同,但用于彩色圖像。
Common arguments:
h:參數(shù)決定濾波器強度。較高的h值可以更好地消除噪聲,但也會刪除圖像的細(xì)節(jié) (10 is ok)
hForColorComponents:與h相同,但僅適用于彩色圖像。 (通常與h相同)
templateWindowSize:應(yīng)該是奇數(shù)。 (recommended 7)
searchWindowSize:應(yīng)該是奇數(shù)。 (recommended 21)
cv2.fastNlMeansDenoisingColored()
如上所述,它用于從彩色圖像中去除噪聲。 (噪音預(yù)計是高斯噪音)
import numpy as np import cv2 import matplotlib.pyplot as plt img = cv2.imread("img.jpg") dst = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21) plt.subplot(121),plt.imshow(img) plt.subplot(122),plt.imshow(dst) plt.show()
cv2.fastNlMeansDenoisingMulti()
現(xiàn)在我們將相同的方法應(yīng)用于視頻。 第一個參數(shù)是嘈雜幀的列表。 第二個參數(shù)imgToDenoiseIndex指定我們需要去噪的幀,因為我們在輸入列表中傳遞了frame的索引。 第三個是temporalWindowSize,它指定了用于去噪的附近幀的數(shù)量。 在這種情況下,使用總共temporalWindowSize幀,其中中心幀是要去噪的幀。 例如,傳遞了5個幀的列表作為輸入。 設(shè)imgToDenoiseIndex = 2和temporalWindowSize = 3.然后使用frame-1,frame-2和frame-3對幀-2進(jìn)行去噪
import numpy as np import cv2 import matplotlib.pyplot as plt cap = cv2.VideoCapture("test.mp4") # create a list of first 5 frames img = [cap.read()[1] for i in range(5)] # convert all to grayscale gray = [cv2.cvtColor(i, cv2.COLOR_BGR2GRAY) for i in img] # convert all to float64 gray = [np.float64(i) for i in gray] # create a noise of variance 25 noise = np.random.randn(*gray[1].shape)*10 # Add this noise to images noisy = [i+noise for i in gray] # Convert back to uint8 noisy = [np.uint8(np.clip(i,0,255)) for i in noisy] # Denoise 3rd frame considering all the 5 frames dst = cv2.fastNlMeansDenoisingMulti(noisy, 2, 5, None, 4, 7, 35) plt.subplot(131),plt.imshow(gray[2],"gray") plt.subplot(132),plt.imshow(noisy[2],"gray") plt.subplot(133),plt.imshow(dst,"gray") plt.show()
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/42317.html
摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
摘要:前言廢話滑塊驗證碼破解是一直都想搞的項目,畢竟多數(shù)網(wǎng)站都會采用滑塊驗證碼,于是最近在修改論文的閑暇之余把這事兒給解決了。 前言 廢話滑塊驗證碼破解是一直都想搞的項目,畢竟多數(shù)網(wǎng)站都會采用滑塊驗證碼,于是最近在修改論文的閑暇之余把這事兒給解決了。要搞現(xiàn)在的滑塊驗證碼繞不開圖像處理,圖像處理當(dāng)然是首推OpenCV-Python啦!當(dāng)然我的OpenCV非常菜(P.S.兩天速成不敢保證代碼質(zhì)量...
小編寫這篇文章的一個主要目的,主要是給大家就相關(guān)的具體內(nèi)容做出一些詳細(xì)解答,比如了解使用python的相關(guān)知識,主要是涉及到python Opencv的一些相關(guān)知識,比如使用python Opencv實現(xiàn)停車位識別,就具體的內(nèi)容,下面給大家詳細(xì)解答下。 1.怎么去實現(xiàn) (1)第一是需要用到一個處理畫框的程序,將圖片中的有車和無車的停車位給畫出來,并且保存坐標(biāo)(如果畫錯了,將鼠標(biāo)移至要刪除的...
閱讀 1966·2023-04-25 16:19
閱讀 3092·2021-11-24 09:39
閱讀 829·2021-11-16 11:44
閱讀 1688·2019-08-29 12:52
閱讀 1138·2019-08-26 13:33
閱讀 1073·2019-08-26 10:26
閱讀 2200·2019-08-23 16:42
閱讀 2567·2019-08-23 14:37