在C++中使用OpenCV,你可以按照以下步骤从一个cv::Mat
中根据给定的cv::Rect
截取图像:
- 定义一个
cv::Mat
变量用于存储截取后的图像。
cv::Mat croppedImage;
- 使用
cv::Rect
定义你想要截取的区域。这里假设你已经定义好了rect
。
cv::Rect rect(x, y, width, height); // 替换 x、y、width 和 height 为实际值
- 调用
cv::Mat
的.clone()
方法创建原始图像的副本(可选步骤)。
cv::Mat originalImageCopy = originalImage.clone();
- 使用
.operator()(const Rect &roi)
方法从原始图像中截取指定区域,并将结果保存到croppedImage
中。
croppedImage = originalImage(rect);
现在,你就可以使用 croppedImage
进行后续处理或显示了。请确保提供的矩形区域不超出原始图像的边界。
内容由零声教学AI助手提供,问题来源于学员提问