函數:
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>
效果如下:
左邊原圖,右邊是處理過的圖
通過簡單函數,即可獲得去噪聲的圖片。
詳解:
cv2.GaussianBlur(img,(5,5),0)
img是導入的圖片
(5,5)是指圖片按5x5的像素矩陣進行模糊
0,是X和Y方向上的標準差,一般設置為0
主要想說(5,5)這個參數,x和y都必須是正奇數,不能(6,6),此外,x和y值越大,模糊度越高,比如改成(101,101),圖片效果如下: