Я пытаюсь использовать OpenCV из Python для обработки видео, и он работает очень медленно для меня.
Например, простое чтение и показ всех кадров работает со скоростью около 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 кадров в секунду. Есть ли идеи, почему версия Python такая медленная?
И еще одна интересная вещь в версии Python: она не показывает файлы .wmv, которые может обрабатывать версия C ++ (для моего Python можно открывать только необработанное видео).
Я использую OpenCV 2.3.1 и Python 2.7
Спасибо за помощь!