opencv3.2.0图像处理之高斯滤波GaussianBlur API函数

/*高斯滤波: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

相关文章
相关标签/搜索