/*高斯濾波:GaussianBlur函數 函數原型: void GaussianBlur( InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT ); 參數詳解: InputArray src-----源圖像 OutputArray dst-----目標圖像 Size ksize----高斯內核大小,其中ksize.width和ksize.height能夠不一樣,可是必須爲正數 和奇數,也可爲零,均有sigma計算而來。 double sigmaX----表示高斯函數在X方向的標準誤差 double sigmaY---- 表示高斯函數在Y方向的標準誤差 若sigma爲零,就將它設爲sigmaX,若是二者均爲零,就由ksize.width 和ksize.height計算出來。 int borderType -----用於推斷圖像外部像素的某種邊界模式。 默認值 BORDER_DEFAULT */
/************* 新建QT控制檯程序************/ #include <QCoreApplication> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream>
using namespace std; using namespace cv; int main() { Mat srcImage=imread("Valley_logo.jpg");//讀入原圖
namedWindow("高斯濾波[原圖]"); namedWindow("高斯濾波[效果圖]"); imshow("高斯濾波[原圖]",srcImage); //進行高斯濾波操做
Mat dstImage; GaussianBlur(srcImage,dstImage,Size(5,5),0,0); //顯示效果圖
imshow("高斯濾波[效果圖]",dstImage); waitKey(0); return 0; }
效果圖(內核大小5X5) 原圖ios