В настоящее время я пытаюсь реализовать базовый код сшивания изображений C++ (OpenCV) в Eclipse. Часть обнаружения функций показывает отличные результаты для функций SURF. Однако, когда я пытаюсь деформировать 2 изображения вместе, я получаю только половину изображения в качестве вывода. Я пытался найти решение везде, но безрезультатно. Я даже пытался сместить матрицу гомографии, как в этом ответе OpenCV warpperspective. Пока ничего не помогло.
Я прикреплю выходные изображения в комментариях, так как у меня недостаточно очков репутации.
Для обнаружения функций и гомографии я использовал точный код отсюда http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html
И затем я добавил следующий фрагмент кода после данного кода,
Mat result;
warpPerspective(img_object,result,H, Size(2*img_object.cols,img_object.rows));
Mat half(result,Rect(0,0,img_scene.cols,img_scene.rows));
img_scene.copyTo(half);
imshow( "Warped Image", result);
Я совсем новичок в этом и просто пытаюсь собрать кусочки вместе. Поэтому я извиняюсь, если есть какая-то основная ошибка.