opencv如何改变图片大小c++实现
时间: 2023-10-22 19:06:36 浏览: 155
要在C++中使用OpenCV来改变图像大小,你可以使用`cv::resize`函数。下面是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取图像
cv::Mat image = cv::imread("input.jpg");
if (image.empty()) {
std::cout << "无法读取图像文件" << std::endl;
return 1;
}
// 设置新的图像大小
int newWidth = 800;
int newHeight = 600;
// 调整图像大小
cv::Mat resizedImage;
cv::resize(image, resizedImage, cv::Size(newWidth, newHeight));
// 保存调整后的图像
cv::imwrite("output.jpg", resizedImage);
return 0;
}
```
在上面的代码中,首先使用`cv::imread`函数读取输入图像。然后,通过设置`newWidth`和`newHeight`变量来指定新的图像大小。接下来,使用`cv::resize`函数将图像调整为指定大小,并将结果保存在`resizedImage`中。最后,可以使用`cv::imwrite`函数将调整后的图像保存到磁盘上。
请确保将示例代码中的"input.jpg"替换为你要处理的实际图像文件名,并根据需要修改新图像的宽度和高度。