Я успешно нашел матрицу гомографии, которая находит разницу между кадрами видео для стабилизации.Я использую функцию 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))
Входной кадр выглядит так:
Выходной кадр выглядит следующим образом:
Большая часть таблицы слеваотрезать, и мне интересно, как заставить эту часть появляться.Спасибо