我正在尝试在Python中使用OpenCV进行一些视频处理,但速度非常慢。
例如,简单地读取和显示所有帧的速度只有大约1帧每秒:
import cv2
cap = cv2.VideoCapture("out1.avi")
cv2.namedWindow("input")
while(True):
f, img = cap.read()
cv2.imshow("input", img)
cv2.waitKey(1)
同样的视频文件在C++中以约30 fps的速度渲染,没有任何问题。有什么想法可以解释Python版本为什么这么慢吗?
还有一件有趣的事情是关于Python版本的:它不能显示.wmv文件,而C++版本可以处理(因为我的Python只能打开原始视频)。
我使用的是OpenCV 2.3.1和Python 2.7。
感谢您的帮助!
f
? - karlphillip