我有一个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));
关于c++ - 在OpenCV中清除(不裁剪)图像的非ROI部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35744936/