OPENCV入门教程十三:GaussianBlur高斯平滑

一、目标

学习如何使用opencv中的函数,学习对图像的高斯平滑操作,学习GaussianBlur()函数的使用

二、函数说明

函数原型:

void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, int borderType=BORDER_DEFAULT)

参数详解:
src:输入图片,可以使是任意通道数,该函数对通道是独立处理的,但是深度只能是CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.
dst:输出图片,和输入图片相同大小和深度。
ksize:高斯内核大小。ksize.width和ksize.height允许不相同但他们必须是正奇数。或者等于0,由参数sigma的乘机决定。
sigmaX:高斯内核在X方向的标准偏差。
sigmaY:高斯内核在Y方向的标准偏差。如果sigmaY为0,他将和sigmaX的值相同,如果他们都为0,那么他们由ksize.width和ksize.height计算得出。
borderType:用于判断图像边界的模式。

三、程序代码

#include "cv.h"                             //  OpenCV 文件头
#include "highgui.h"
#include "opencv2/opencv.hpp"
#include "opencv2/imgproc.hpp"
#include 
#include 

using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{
    Mat m_SrcImg;

    m_SrcImg = imread("C:\\Users\\lidabao\\Desktop\\image\\1\\LENA1.bmp", -1);

    namedWindow("原图像", 1);
    imshow("原图像", m_SrcImg);

    Mat m_ResImg;
    //高斯平滑
    GaussianBlur(m_SrcImg, m_ResImg, Size(3, 3), 0, 0);

    namedWindow("高斯平滑", 1);
    imshow("高斯平滑", m_ResImg);

    waitKey(0);
}

四、结果

程序运行如下图:
OPENCV入门教程十三:GaussianBlur高斯平滑_第1张图片

五、注意

正确的配置opencv
正确使用GaussianBlur()函数

你可能感兴趣的:(OPENCV入门教程)