Я пытаюсь использовать 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
Спасибо за помощь!