清除(不是裁剪)OpenCV 中图像的非 ROI 部分
Clear (not crop) the non-ROI part of image in OpenCV
我有一个 Mat
并且我成功地裁剪了 ROI(图像的下半部分)。但问题是,我希望图像的上半部分为空白(颜色为白色),下半部分为裁剪后的图像。这是我现有的代码 -
Rect imgROI(0, temporaryImage.size().height - (temporaryImage.size().height / 2), temporaryImage.size().width, temporaryImage.size().height / 2);
Mat croppedImage = temporaryImage(imgROI);
关于如何做到这一点有什么想法吗?
只需将上半部分的ROI设置为零:
cv::Rect blankRoi(0, 0, temporaryImage.size().width, temporaryImage.size().height / 2);
temporaryImage(blankRoi).setTo(cv::Scalar(0));
我有一个 Mat
并且我成功地裁剪了 ROI(图像的下半部分)。但问题是,我希望图像的上半部分为空白(颜色为白色),下半部分为裁剪后的图像。这是我现有的代码 -
Rect imgROI(0, temporaryImage.size().height - (temporaryImage.size().height / 2), temporaryImage.size().width, temporaryImage.size().height / 2);
Mat croppedImage = temporaryImage(imgROI);
关于如何做到这一点有什么想法吗?
只需将上半部分的ROI设置为零:
cv::Rect blankRoi(0, 0, temporaryImage.size().width, temporaryImage.size().height / 2);
temporaryImage(blankRoi).setTo(cv::Scalar(0));