【发布时间】:2012-01-06 17:02:36
【问题描述】:
我正在尝试使用 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)
C++ 中的相同视频文件以大约 30 fps 的速度呈现,没有任何问题。有什么想法为什么 Python 版本这么慢?
关于 Python 版本还有一个有趣的地方:它不显示 C++ 版本可以处理的 .wmv 文件(因为我的 Python 只能打开原始视频)。
我使用 OpenCV 2.3.1 和 Python 2.7
感谢您的帮助!
【问题讨论】:
-
你在用
f做什么? -
我检查了它是否是最后一帧,但为了简单起见,我删除了一些代码,它并没有改变性能。
标签: python performance video opencv