cv::resize使用
时间: 2023-08-22 21:10:28 浏览: 58
cv::resize函数是OpenCV中用于调整图像尺寸的函数,可以实现图像的缩放和放大操作。下面是使用cv::resize函数的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取输入图像
cv::Mat inputImage = cv::imread("input.jpg");
// 指定输出图像尺寸
int newWidth = 640;
int newHeight = 480;
// 调用resize函数进行图像缩放
cv::Mat resizedImage;
cv::resize(inputImage, resizedImage, cv::Size(newWidth, newHeight));
// 显示原图和缩放后的图像
cv::imshow("Input Image", inputImage);
cv::imshow("Resized Image", resizedImage);
cv::waitKey(0);
return 0;
}
```
在上述代码中,首先通过cv::imread函数读取输入图像。然后,定义了新的宽度和高度,并使用cv::resize函数将输入图像缩放到指定尺寸。最后,使用cv::imshow函数显示原图和缩放后的图像,并通过cv::waitKey函数等待按键输入。
需要注意的是,cv::resize函数还可以根据比例进行缩放。如果想要按照比例进行缩放,可以将fx和fy参数设置为缩放比例,同时将dsize参数设置为cv::Size()。例如,如果想将图像按照0.5倍的比例进行缩放,可以修改resize函数的调用方式为:
```cpp
cv::resize(inputImage, resizedImage, cv::Size(), 0.5, 0.5);
```
这样就可以实现按照指定比例缩放图像的效果。