gaussianblur代码
时间: 2024-03-11 18:43:02 浏览: 114
gaussianblur_code
GaussianBlur是一种图像处理中常用的滤波算法,用于对图像进行平滑处理。在OpenCV库中,可以使用GaussianBlur函数来实现高斯模糊。
GaussianBlur函数的原型如下:
```cpp
void GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT);
```
参数说明:
- src:输入图像,可以是单通道或多通道图像。
- dst:输出图像,与输入图像具有相同的尺寸和类型。
- ksize:高斯核的大小,可以指定为Size(width, height)或int类型的值。如果ksize为Size(0, 0),则根据sigmaX和sigmaY计算合适的核大小。
- sigmaX:X方向上的高斯核标准差。
- sigmaY:Y方向上的高斯核标准差,默认为0,表示与sigmaX相同。
- borderType:边界扩展方式,默认为BORDER_DEFAULT。
示例代码如下:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat srcImage = imread("input.jpg"); // 读取输入图像
if (srcImage.empty())
{
return -1;
}
Mat dstImage;
GaussianBlur(srcImage, dstImage, Size(5, 5), 0, 0); // 进行高斯模糊
imshow("Input Image", srcImage);
imshow("Gaussian Blur", dstImage);
waitKey(0);
return 0;
}
```
阅读全文