Python中是否有与Matlab相同的VideoReader?

时间:2015-07-23 06:22:00

标签: python matlab opencv3.0

VideoReader非常便于阅读和播放视频。但是,我还没有找到与Python相同的东西,尽管我已经尝试过将OpenCV用于此目的。

import cv2

cap = cv2.VideoCapture('F:/OpenWorm/Omega_data/videos/super_orange/super_orange.avi')

while(cap.isOpened()):
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

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

cap.release()
cv2.destroyAllWindows()

2 个答案:

答案 0 :(得分:2)

你应该看看openCV框架。它是视频和图像处理的标准库(用C ++编写,但具有良好的python支持),并且比Matlab的VideoReader快得多。

答案 1 :(得分:1)

我在这里找到答案:OpenCV 2.4 VideoCapture not working on Windows

当我使用OpenCV 3.00时,我认为我必须从中复制opencv_ffmpeg.dll C:\ OpenCV \ 3rdparty \ ffmpeg \到C:\ Python27。但是,这还不够。

我不得不将dll重命名为opencv_ffmpeg3.dll