用另一个图像替换图像的一部分 - EMGU(OpenCV)

时间:2013-11-20 01:31:10

标签: opencv image-processing computer-vision emgucv

我正在使用EMGU C#。

我有一个更大的图像A和更小的图像B.图像A有一个必须由图像B替换的部分。在图像A上使用SIFT(尺度不变特征变换),我得到了该部分的单应矩阵需要更换。现在我想使用单应矩阵并替换图像A上的图像B.

如何使用单应矩阵并仅替换图像B?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为你没有一个功能来实现这一目标。

我会做以下事情:

 1) make mask image (all white pixels) and transform it using homography

 2) make bitwise or operation between destination image and the mask
    (now you masked your destination area - you have a white patch to your destination)

 3) resize your small image and transfrom it using homography matrix

 4) use bitwise and operation between destination image (has a white patch) and your transformed small image