1、ROI 操作 結果: 2、均值模糊 結果: ...
1、ROI 操作
src = cv.imread('./1.jpg') cv.imshow('src',src) dst = src[40:240,100:300] gray = cv.cvtColor(dst, cv.COLOR_BGR2GRAY) im = cv.cvtColor(gray,cv.COLOR_GRAY2BGR) cv.imshow('dst',im) src[40:240,100:300] = im cv.imshow('roi',src) cv.waitKey(0)
結果:
2、均值模糊
img = cv.imread('3.jpg') cv.imshow('src', img) # 均值模糊 junzhu = cv.blur(img, (5, 5)) cv.imshow('junzhi', junzhu) # 中值模糊 mid = cv.medianBlur(img, 5) cv.imshow('mid', mid) cv.waitKey(0)
結果:
3、高斯模糊
img = cv.imread('./b.png') cv.imshow('src', img) # 高斯模糊 GaussianBlur() ,參2 與參3 只需要一個就行 gaussian1 = cv.GaussianBlur(img, (0, 0), 10) gaussian2 = cv.GaussianBlur(img, (5, 5), 0) cv.imshow('gaussian1111', gaussian1) cv.imshow('gaussian2222', gaussian2) cv.waitKey(0)
結果;
4、邊緣保留濾波(epf)
a)高斯雙邊
img = cv.imread('face.jpg') cv.imshow('src', img) # 參2 d 距離 指定距離是,參4從此距離開始計算 參3 sigmaColor 的取值 取大點,把小的雜訊去掉 參4 sigmaSpace 的取值 核越小計算量越大 dst = cv.bilateralFilter(img, 0, 100, 10) cv.imshow('dst', dst) cv.waitKey(0)
結果:
b)均值遷移
img = cv.imread('111.jpg') cv.imshow('src', img) dst = cv.pyrMeanShiftFiltering(img, 10, 30) cv.imshow('dst', dst) cv.waitKey(0)
結果: