我正在使用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
这样,我可以立即显示已处理的视频。问题是显示由于“等待键”的存在而大大滞后。除了cv2以外,还有其他方法可以实时显示图像以形成视频吗?
谢谢
最佳答案
一种选择是Tkinter,您可以找到一些信息here。与Tkinter一起,它使用python-gstreamer和python-gobject。设置要复杂得多,但是它允许更多的自定义选项。
关于python - 在没有opencv的python上显示视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140354/