OpenCV warpperspective отсекает левый и верхний в видео - PullRequest
0 голосов
/ 14 июня 2019

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

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

Есть ли способ сохранить все изображение?

frame = cv2.warpPerspective(frame, m, (320*2, 240*2))
dst = dst = np.float32([[1,0,160],[0,1,120]]) 
frame = cv2.warpAffine(frame,dst,(320*2,240*2))

Входной кадр выглядит так:

enter image description here

Выходной кадр выглядит следующим образом:

enter image description here

Большая часть таблицы слеваотрезать, и мне интересно, как заставить эту часть появляться.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...