OpenCv-Python 圖像濾波

 均值濾波

均值濾波函數cv2.blur()python

import cv2
img = cv2.imread('01.jpg')
blur = cv2.blur(img,(5,5))
cv2.imshow("blur",blur)
cv2.waitKey()


中值濾波

中值濾波法是一種非線性平滑技術,它將每一像素點的灰度值設置爲該點某鄰域窗口內的全部像素點灰度值的中值,對脈衝噪聲和椒鹽噪聲濾除做用明顯。中值濾波函數 cv2.medianBlur()ide


import cv2
img = cv2.imread('01.jpg')
median= cv2.medianBlur(img,5)
cv2.imshow("median",median)
cv2.waitKey()


高斯濾波

高斯濾波函數cv2.GaussianBlur()。GaussianBlur的第三個參數sigmaX能夠影響模糊效果。
sigmaX小,表如今高斯曲線上就是曲線越高越尖,表如今濾波效果上就是模糊程度小;
sigmaX大,表如今高斯曲線上就是曲線越矮越平緩,表如今濾波效果上就是模糊程度大;
函數


import cv2
img = cv2.imread('01.jpg')
gauss = cv2.GaussianBlur(img,(5,5),1)
cv2.imshow("blur",gauss)
cv2.waitKey()


雙邊濾波

雙邊濾波能夠在保證邊界清晰的狀況下有效的去掉噪聲,既考慮了圖像的空間位置關係,也考慮了圖像的灰度變化關係。OpenCV在Python中雙邊濾波函數是cv2.bilateralFilter()。spa


bilateralFilter(src, d, sigmaColor, sigmaSpace)函數有四個參數須要,d是領域的直徑,sigmaColor和sigmaSpace是灰度值類似性高斯函數標準差和空間高斯函數標準差。
code


import cv2
img = cv2.imread('01.jpg')
shuangBian = cv2.bilateralFilter(img,7,50,50)
cv2.imshow("shuangBian",shuangBian)
cv2.waitKey()
相關文章
相關標籤/搜索