你可以使用OpenCV来实现将裁剪后的图片与原始图片大小一致的C++代码。下面是一个简单的示例:
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat originalImage = cv::imread("original.jpg"); // 读取原始图片
cv::Rect roi(100, 100, 200, 200); // 定义感兴趣区域(矩形范围)
// 裁剪图片并调整大小为原始图片大小
cv::Mat croppedImage;
cv::resize(originalImage(roi), croppedImage, originalImage.size());
// 显示原始图片和裁剪后的图片
cv::imshow("Original Image", originalImage);
cv::imshow("Cropped Image", croppedImage);
cv::waitKey(0);
return 0;
}
上述代码中,我们首先使用cv::imread
函数加载原始图片。然后,通过创建一个cv::Rect
对象定义了感兴趣区域(ROI),其坐标为(100, 100),宽度和高度为200。接着,我们利用该ROI对原图进行裁剪,并使用cv::resize
函数将裁剪后的图像调整为与原始图像相同大小。最后,通过cv::imshow
函数显示原始图像和裁剪后的图像。
请注意,在运行该代码之前,请确保你已经安装了OpenCV库,并且将需要处理的图片文件命名为”original.jpg”。
内容由零声教学AI助手提供,问题来源于学员提问