国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

opencv python 圖像去噪

XGBCCC / 3351人閱讀

摘要:較高的值可以更好地消除噪聲,但也會刪除圖像的細(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

相關(guān)文章

  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩的事情吧

    摘要:學(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...

    lifesimple 評論0 收藏0
  • OpenCV搞定騰訊滑塊驗證碼

    摘要:前言廢話滑塊驗證碼破解是一直都想搞的項目,畢竟多數(shù)網(wǎng)站都會采用滑塊驗證碼,于是最近在修改論文的閑暇之余把這事兒給解決了。 前言 廢話滑塊驗證碼破解是一直都想搞的項目,畢竟多數(shù)網(wǎng)站都會采用滑塊驗證碼,于是最近在修改論文的閑暇之余把這事兒給解決了。要搞現(xiàn)在的滑塊驗證碼繞不開圖像處理,圖像處理當(dāng)然是首推OpenCV-Python啦!當(dāng)然我的OpenCV非常菜(P.S.兩天速成不敢保證代碼質(zhì)量...

    loostudy 評論0 收藏0
  • python Opencv實現(xiàn)停車位識別思路詳解

      小編寫這篇文章的一個主要目的,主要是給大家就相關(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)移至要刪除的...

    89542767 評論0 收藏0

發(fā)表評論

0條評論

XGBCCC

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<