【入门】等比例缩放照片 C++代码
时间: 2023-08-03 20:09:35 浏览: 306
这里提供一种使用 OpenCV 库等比例缩放照片的 C++ 代码实现:
```cpp
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
// 读入原始图片
Mat img = imread("test.jpg");
if (img.empty())
{
cerr << "Failed to read image." << endl;
return -1;
}
// 获取原始图片的尺寸
int width = img.cols;
int height = img.rows;
// 设置缩放比例
double scale = 0.5;
// 计算缩放后的尺寸
int new_width = (int)(width * scale);
int new_height = (int)(height * scale);
// 创建目标图片
Mat dst(new_height, new_width, CV_8UC3);
// 缩放图片
resize(img, dst, Size(new_width, new_height), 0, 0, INTER_LINEAR);
// 保存目标图片
imwrite("test_resized.jpg", dst);
return 0;
}
```
上述代码中,我们首先使用 `imread` 函数读入原始图片,然后获取其尺寸,接着设置缩放比例,计算缩放后的尺寸,创建目标图片,最后使用 `resize` 函数对原始图片进行缩放,得到缩放后的图片。最后使用 `imwrite` 函数保存目标图片。
阅读全文