opencv如何使用resize函数将图片转换为500,500像素点
时间: 2024-09-25 22:06:46 浏览: 19
在OpenCV中,`cv::resize()` 函数用于调整图像的尺寸,将其从原始大小改变为指定的新尺寸。如果你想将图片缩放至500x500像素,可以按照以下步骤操作:
```cpp
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
// 加载图片
cv::Mat srcImage = cv::imread("input.jpg", cv::IMREAD_COLOR); // 替换为你的输入图片路径
// 确保图片已加载成功
if(srcImage.empty())
{
std::cout << "无法读取图片" << std::endl;
return;
}
// 定义新尺寸 (宽度, 高度)
int newWidth = 500;
int newHeight = 500;
// 使用cv::resize()函数调整图片尺寸,并保持原始比例
cv::Mat resizedImage;
cv::resize(srcImage, resizedImage, cv::Size(newWidth, newHeight), interpolationMethod); // 这里interpolationMethod可以设置为cv::INTER_LINEAR, cv::INTER_CUBIC等插值方法,默认可能是INTER_LINEAR
// 现在resizedImage就是500x500的图片了
cv::imshow("Resized Image", resizedImage);
cv::.waitKey(0);