Opencv2.4學習::濾波(2)中值濾波
阿新 • • 發佈:2018-12-10
濾波系列:
-
均值濾波
- 中值濾波
- 高斯濾波
- 雙邊濾波
中值濾波
C++: void medianBlur(InputArray src, OutputArray dst, int ksize)
- InputArray src: 輸入影象,影象為1、3、4通道的影象,當模板尺寸為3或5時,影象深度只能為CV_8U、CV_16U、CV_32F中的一個,如而對於較大孔徑尺寸的圖片,影象深度只能是CV_8U。
- OutputArray dst: 輸出影象,尺寸和型別與輸入影象一致,可以使用Mat::Clone以原影象為模板來初始化輸出影象dst
- int ksize: 濾波模板的尺寸大小,必須是奇數
呼叫程式碼:
#include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<opencv2/highgui/highgui.hpp> #include<iostream> using namespace std; using namespace cv; void main() { Mat srcImage = imread("F:\\opencv_re_learn\\2.jpg"); if (!srcImage.data){ cout << "falied to read" << endl; system("pause"); return; } imshow("srcImage", srcImage); Mat blurImage; medianBlur(srcImage, blurImage, 3); imshow("medianblur", blurImage); waitKey(0); }
實現效果: