我正在尝试使用Python中的OpenCV进行一些视频处理,对我来说它的工作速度非常慢.例如,简单的读取和显示所有帧的工作速度约为1 fps:
import cv2
cap = cv2.VideoCapture("out1.avi")
cv2.namedWindow("input")
while(True):
f, img = cap.read()
cv2.imshow("input", img)
cv2.waitKey(1)
Run Code Online (Sandbox Code Playgroud)
C++中的相同视频文件在大约30 fps时没有任何问题地呈现.有没有想法为什么Python版本如此之慢?
Python版本还有一个有趣的事情:它没有显示C++版本可以处理的.wmv文件(因为我的Python只能打开原始视频).
我使用OpenCV 2.3.1和Python 2.7
感谢帮助!