openCV图像高斯模糊

说明

参考:官方文档

提供两种方式设置高斯滤波的程度:

  • 设置高斯核的大小(Gaussian kernel size)
  • 设置高斯核的标准差(Gaussian kernel standard)

代码

#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;

int main() {
  Mat src = imread("pigeons_640.jpg");
  
  Mat GaussianBlur3;
  Mat GaussianBlur5;
  GaussianBlur(src, GaussianBlur3, Size(3,3) ,0 ,0);
  GaussianBlur(src, GaussianBlur5, Size(5,5) ,0 ,0);
  
  imshow("origin", src);
  imshow("gaussianBlur_3", GaussianBlur3);
  imshow("gaussianBlur_5", GaussianBlur5);
  
  waitKey(0);
  return 0;
}

效果

  • 原图:


    origin.png
  • 核大小为3:


    gaussiaanBlur3.png
  • 核大小为5:


    gaussiaanBlur5.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容