2013-11-20 5 views
0

Я использую EMGU C#.Заменить часть изображения другим изображением - EMGU (OpenCV)

У меня есть большее изображение A и меньше Изображение B. Изображение A имеет часть, которую нужно заменить изображением B. Используя SIFT (Масштаб-инвариантное преобразование объектов) на изображении A, у меня есть матрица гомографии часть должна быть заменена. Теперь я хочу использовать матрицу гомографии и заменить изображение B на изображении A.

Как можно использовать матрицу гомографии и заменить только изображение B?

Спасибо

ответ

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 
Смежные вопросы