使用opencv和c++生成15张逐渐模糊的图像
时间: 2024-05-05 14:21:33 浏览: 170
以下是使用OpenCV和C++生成15张逐渐模糊的图像的代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("input_image.jpg");
for (int i = 0; i < 15; i++)
{
Mat blurred_image;
GaussianBlur(image, blurred_image, Size(i, i), 0);
imwrite("blurred_image_" + std::to_string(i) + ".jpg", blurred_image);
}
return 0;
}
```
在代码中,我们首先使用`imread`函数加载一个名为“input_image.jpg”的图像。然后,我们使用循环结构生成15张逐渐模糊的图像。在每次循环中,我们使用`GaussianBlur`函数对原始图像进行高斯模糊处理,模糊半径逐渐增加,以产生逐渐模糊的图像。最后,我们使用`imwrite`函数将模糊的图像保存到磁盘上,文件名以模糊半径命名。
阅读全文