Python 在 Matlab 中是否有 VideoReader 的等效项?
Does Python have an equivalent of VideoReader in Matlab?
VideoReader 非常方便阅读和播放视频。但是,尽管我已经尝试为此目的使用 OpenCV,但我还没有找到 Python 的等价物。
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()
你真的应该看看 openCV 框架。它是视频和图像处理的标准库(用 C++ 编写,但具有良好的 python 支持),并且比 Matlab 的 VideoReader 快得多。
我在这里找到了答案:OpenCV 2.4 VideoCapture not working on Windows
当我使用 OpenCV 3.00 时,我认为我必须从
复制 opencv_ffmpeg.dll
C:\OpenCVrdparty\ffmpeg\ 到 C:\Python27。但是,这还不够。
我不得不将 dll 重命名为 opencv_ffmpeg3.dll
VideoReader 非常方便阅读和播放视频。但是,尽管我已经尝试为此目的使用 OpenCV,但我还没有找到 Python 的等价物。
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()
你真的应该看看 openCV 框架。它是视频和图像处理的标准库(用 C++ 编写,但具有良好的 python 支持),并且比 Matlab 的 VideoReader 快得多。
我在这里找到了答案:OpenCV 2.4 VideoCapture not working on Windows
当我使用 OpenCV 3.00 时,我认为我必须从
复制 opencv_ffmpeg.dll
C:\OpenCVrdparty\ffmpeg\ 到 C:\Python27。但是,这还不够。
我不得不将 dll 重命名为 opencv_ffmpeg3.dll