清除(不裁剪)OpenCV中图像的非ROI部分

时间:2016-03-02 10:45:02

标签: c++ opencv roi

我有Mat并且我成功裁剪了投资回报率(图片的下半部分)。但问题是,我希望图像的上半部分是空白的(白色)和下半部分的裁剪图像。这是我现有的代码 -

Rect imgROI(0, temporaryImage.size().height - (temporaryImage.size().height / 2), temporaryImage.size().width, temporaryImage.size().height / 2);
Mat croppedImage = temporaryImage(imgROI);

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

只需将上半部分的ROI设置为零:

  cv::Rect blankRoi(0, 0, temporaryImage.size().width, temporaryImage.size().height / 2);
  temporaryImage(blankRoi).setTo(cv::Scalar(0));