2016-03-02 81 views
0

我有一个Mat,我成功裁剪了ROI(图像的下半部分)。但问题是,我希望图像的上半部分是空白的(白色)和下半部分的裁剪图像。这是我现有的代码 -清除(非裁剪)OpenCV中图像的非ROI部分

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

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

回答

1

只需设置上半部的投资回报为零:

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