opencv 4.6 中 没有 fast_gaussi_blur吗
时间: 2024-02-06 08:12:01 浏览: 112
从 OpenCV 4.5 开始,`cv::fastGaussianBlur()` 函数已被弃用,并从 OpenCV 4.6 开始完全删除。相反,OpenCV 推荐使用 `cv::GaussianBlur()` 函数来实现高斯模糊。
以下是使用 `cv::GaussianBlur()` 实现高斯模糊的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
try
{
// 加载需要处理的图像
Mat img = imread("test.jpg");
// 高斯模糊
Mat blurred_img;
GaussianBlur(img, blurred_img, Size(5, 5), 0);
// 保存处理后的图像
imwrite("result.jpg", blurred_img);
}
catch (exception& e)
{
cout << e.what() << endl;
}
}
```
以上代码中,我们使用 `cv::GaussianBlur()` 函数对图像进行高斯模糊处理,并将处理后的图像保存到文件中。需要注意的是,`cv::GaussianBlur()` 函数的第三个参数是卷积核大小,第四个参数是高斯核的标准差。在本例中,我们使用大小为 5x5 的卷积核和标准差为 0 的高斯核进行模糊处理,你可以根据实际需求进行调整。
阅读全文