черные линии вокруг изображения с использованием warpPerspective для сшивания в opencv

Пытаюсь построить мозаичную панораму из видео. Я сшил все кадры вместе, но в конечном изображении есть проблемы. Я использовал findHomography для матрицы перевода, mask, warpPerspective и скопировал новое деформированное изображение в окончательную панораму изображения.

Я думаю, что это проблема искажения перспективы. Кто-нибудь знает решение, как исправить эти черные линии?

эти черные вертикальные линии - это углы сшитого изображения. Как их убрать?


person Ali Jahani    schedule 16.07.2015    source источник


Ответы (1)


Я решил это. Я определил углы сшитого изображения и попытался вручную отредактировать маску. Я нарисовал несколько черных линий, используя этот код для маскировки:

            line(mask, corner_trans[0], corner_trans[2], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[2], corner_trans[3], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[3], corner_trans[1], CV_RGB(0, 0, 0), 4, 8);
            line(mask, corner_trans[1], corner_trans[0], CV_RGB(0, 0, 0), 4, 8);
person Ali Jahani    schedule 16.07.2015