1. 程式人生 > >Opencv2.4學習::濾波(2)中值濾波

Opencv2.4學習::濾波(2)中值濾波

濾波系列:

  1. 均值濾波

  2. 中值濾波
  3. 高斯濾波
  4. 雙邊濾波

 中值濾波

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);
}

實現效果: