私は関心のある画像領域を設定し、別の画像に画像を追加しようとしています。 1つのイメージはマスク(グレースケール)で、もう1つはカラーイメージです。私はコードを強化しましたグレースケールとカラー画像を使用するcvSetImageROI
OpenCV Error: Assertion failed (src1.size() == src2.size()) in binaryMaskOp,
、そして両方の画像は同じサイズである:今、私はこれは、次のエラーが発生し
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);
やっています。問題は、ある画像がカラーで、もうひとつがグレースケールであると仮定しています。異なるチャンネルの画像を使って上記の手順を実行する方法はありますか?
ありがとうございました。