我有一个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/

10-12 21:10