Я пытаюсь установить интересующую область изображения и добавить одно изображение в другое. Одним изображением является маска (оттенок серого), а другая - цветное изображение. Прямо сейчас, я делаюcvSetImageROI, используя оттенки серого и цветные изображения
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 Error: Assertion failed (src1.size() == src2.size()) in binaryMaskOp,
Я прошел через код, и оба изображения имеют одинаковый размер. Я предполагаю, что проблема заключается в том, что одно изображение является цветным, а другое - серым. Есть ли способ выполнить описанную выше процедуру с использованием изображений с разными каналами?
Спасибо.