使用vs2019,生成三层影像金字塔且可以输出图片的c++代码
时间: 2023-06-18 21:07:18 浏览: 87
以下是使用OpenCV库生成三层影像金字塔并输出图片的C++代码示例:
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 读取图片
Mat img = imread("test.jpg");
// 定义金字塔层数
int levels = 3;
// 创建金字塔
vector<Mat> pyramid(levels);
pyramid[0] = img; // 第一层为原始图像
for (int i = 1; i < levels; ++i)
{
// 缩小图像
pyrDown(pyramid[i - 1], pyramid[i]);
}
// 显示金字塔图像并输出
for (int i = 0; i < levels; ++i)
{
imshow("pyramid" + to_string(i), pyramid[i]);
imwrite("pyramid" + to_string(i) + ".jpg", pyramid[i]);
}
waitKey();
return 0;
}
```
注:以上代码需要在VS2019中添加OpenCV库,并在项目属性中的VC++目录中添加包含和库目录。
阅读全文