Как панорамировать и масштабировать видео в OpenCV? - PullRequest
0 голосов
/ 05 августа 2020

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

Есть ли такой способ или мне придется прибегать к использованию нажатий клавиш для панорамирования и масштабирования моего видео?

1 Ответ

1 голос
/ 05 августа 2020

Вы можете использовать событие мыши и imshow для достижения этой функции.

def mouse_event_callback(self, event,x,y,flags,param):
    if event == cv2.EVENT_LBUTTONDOWN:

    elif event == cv2.EVENT_MOUSEMOVE:

    elif event == cv2.EVENT_LBUTTONUP:

    elif event == cv2.EVENT_MOUSEWHEEL:

...
cv2.namedWindow('Test')
cv2.setMouseCallback('Test',self.mouse_event_callback)
while True:
     cv2.imshow('Test',img)
...