【问题标题】:How to pan and zoom video in OpenCV?如何在 OpenCV 中平移和缩放视频?
【发布时间】:2020-08-05 07:04:45
【问题描述】:

我正在尝试使用 Python 在我的 RTSP 相机流中实现平移和缩放功能。我希望能够使用鼠标滚轮放大和缩小视频,然后单击并拖动以移动视频。但是,我还没有找到任何关于在 OpenCV 中处理这些鼠标事件的教程。

有没有这样的方法,或者我将不得不使用按键来平移和缩放我的视频?

【问题讨论】:

  • imshow你已经拥有它
  • 我了解imshow 用于在窗口中输出视频帧,但是如何用鼠标移动视频?
  • 通过在窗口上拖动鼠标光标?

标签: python opencv rtsp ip-camera


【解决方案1】:

你可以使用鼠标事件和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)

【讨论】:

  • 这就是我想要的。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多