当前位置:   article > 正文

OpenCV-高斯滤波cv::GaussianBlur

cv::gaussianblur

作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

函数原型

  1. void GaussianBlur( InputArray src, OutputArray dst, Size ksize,
  2. double sigmaX, double sigmaY = 0,
  3. int borderType = BORDER_DEFAULT );

参数说明

  1. InputArray类型的src,输入图像,如Mat类型。
  2. OutputArray类型的dst,输出图像。
  3. Size类型的ksize,高斯内核的大小。
  4. double类型的sigmaX,高斯核函数在X方向的标准偏差。
  5. double类型的sigmaY,高斯核函数在Y方向的标准偏差。
  6. int类型的borderType,推断图像边缘像素的边界模式。

测试代码

  1. #include<iostream>
  2. #include<opencv2/opencv.hpp>
  3. #include<ctime>
  4. using namespace std;
  5. using namespace cv;
  6. int main(void)
  7. {
  8. cv::Mat test = imread("long.jpg");
  9. cv::Mat result;
  10. cv::GaussianBlur(test, result, Size(7, 7),0,0);
  11. imshow("original", test);
  12. imshow("result", result);
  13. waitKey(0);
  14. system("pause");
  15. return 0;
  16. }

测试效果

图1 对比图
图2 原图细节
图3 高斯滤波后细节

       高斯滤波是一种线性平滑滤波,可有效消除高斯噪声,图像的高斯模糊过程也是图像与正态分布做卷积的过程,另外高斯函数的傅里叶变换也是高斯函数,所以高斯模糊也属于一个低通滤波操作~

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/964109
推荐阅读
相关标签
  

闽ICP备14008679号