Opencv-python之圖形的高斯模糊

函數:

cv2.GaussianBlur()

說明:高斯模糊是去除圖像中噪聲的有效方法。

簡單列子:

代碼如下:

<code>import cv2
from matplotlib import pyplot as plt
#打開圖片
img = cv2.imread('6.png')
#高斯模糊
blur = cv2.GaussianBlur(img,(5,5),0)
#畫圖
plt.subplot(121),plt.imshow(img),plt.title('Original')
plt.subplot(122),plt.imshow(blur),plt.title('Blurred')
plt.show()/<code>

效果如下:


Opencv-python之圖形的高斯模糊

左邊原圖,右邊是處理過的圖

通過簡單函數,即可獲得去噪聲的圖片。

詳解:

cv2.GaussianBlur(img,(5,5),0)

img是導入的圖片

(5,5)是指圖片按5x5的像素矩陣進行模糊

0,是X和Y方向上的標準差,一般設置為0

主要想說(5,5)這個參數,x和y都必須是正奇數,不能(6,6),此外,x和y值越大,模糊度越高,比如改成(101,101),圖片效果如下:


Opencv-python之圖形的高斯模糊


分享到:


相關文章: