我正在尝试设置感兴趣的图像区域并将一个图像添加到另一个图像中。一个图像是蒙版(灰度),另一个是彩色图像。现在,我在做
IplImage * _newImg = newImage.getCvImage();
IplImage * _oldBG = tempBG.getCvImage();
CvRect rect = cvRect(100, 100, _newImg->width, _newImg->height);
cvSetImageROI(_oldBG, rect);
cvAdd(_newImg, _oldBG, _newImg, NULL);
cvResetImageROI(_oldBG);
这会导致以下错误:
OpenCV 错误:binaryMaskOp 中的断言失败 (src1.size() == src2.size()),
我已经浏览了代码,两个图像的大小相同。我假设问题是一个图像是彩色的,另一个是灰度图像。有没有办法使用具有不同通道的图像执行上述过程?
谢谢。