openCV图像高斯模糊

说明

参考:官方文档

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

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

代码

#include 
#include 
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;
}

效果

  • 原图:


    openCV图像高斯模糊_第1张图片
    origin.png
  • 核大小为3:


    openCV图像高斯模糊_第2张图片
    gaussiaanBlur3.png
  • 核大小为5:


    openCV图像高斯模糊_第3张图片
    gaussiaanBlur5.png

你可能感兴趣的:(openCV图像高斯模糊)