1

我正在使用 openCv 进行视频处理。我所做的是逐帧读取视频,然后对每一帧进行一些处理,然后显示新修改的帧。我的代码如下所示:

video_capture = cv2.VideoCapture('video.mp4')


while True:
# Capture frame-by-frame
  ret, frame = video_capture.read()

# Applying some processing to frame
                 .
                 .
                 .
# Displaying the new frame with processing
  img=cv2.imshow('title', frame)

  if cv2.waitKey(1) & 0xFF == ord('q'):
      break

这样我可以立即显示处理后的视频。问题是由于“waitkey”的存在,显示滞后很多。是否有另一种方法可以实时显示图像以形成视频,但使用 cv2 以外的另一个模块?

谢谢

4

1 回答 1

0

一种选择是 Tkinter,您可以在此处找到一些信息。与 Tkinter 一起,它使用 python-gstreamer 和 python-gobject。设置起来要复杂得多,但是它允许更多的自定义选项。

于 2017-05-23T16:54:03.110 回答