python - 在没有opencv的python上显示视频?

标签 python opencv video-processing cv2

我正在使用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/

相关文章:

python - OpenCV Python - 修复损坏的文本

python - 如何使用 opencv python 从汽车后视摄像头拍摄的视频中删除线条?

c++ - 如何在 opencv 中创建 cv::matrix 的 vector 并将图像数据的子矩阵分配给 vector 所有索引上的矩阵

ffmpeg - 在 PHP 中使用 ffmpeg 压缩视频

opencv - 如何检测视频中的伪影?

python - 如何对 Pandas Series 中的每个元素运行条件并分成两行

python - 使用子进程执行命令的区别

python - 从文本文件中删除或清除一行

c++ - cv::line 函数是倒转绘制线条

opencv - 如何使用openCV检查相机是否被覆盖?