Я без проблем запускаю Python2.7.1 и OpenCV 2.2 на своем ноутбуке с WinXP и написал программу отслеживания, которая работает без сбоев. Но по какой-то странной причине я не могу запустить ту же программу на любом другом компьютере, где я пытался установить OpenCV и Python (используя те же двоичные файлы или соответствующие 64-битные двоичные файлы). На этих компьютерах OpenCV, кажется, правильно установлен (хотя я тестировал только CaptureFromCamera() в веб-камере ноутбука), но CaptureFromFile() возвращает «Нет» и выдает «ошибка: массив должен быть CvMat или IplImage» после QueryFrame , Например.
Этот простой код:
import cv /
видеофайл = cv.CaptureFromFile('a.avi') /
кадр = cv.QueryFrame(видеофайл) /
тип печати (видеофайл) /
тип печати (кадр)
возвращает:
введите 'cv.Capture' /
введите 'NoneType'
- OpenCV и Python находятся в окнах PATH...
- Я переместил содержимое пакетов сайтов OpenCV туда и обратно в папку Pyhton27 Lib\Site-packages.
- Я пробовал разные avi-файлы (на случай, если проблема с кодеком). Этот AVI использует кодировку MJPEG (и GSpot сообщает, что для чтения используется ffdshow Video Decoder).
- Изображения работают нормально (я думаю): простой код преобразования: im = cv.LoadImageM("c:\tests\colormap3.tif") cv.SaveImage("c:\tests\colormap3-out.png", im) открывается , преобразует и сохраняет новое изображение...
- Я протестировал файлы AVI в разных папках, используя «c:\», «c:/», «c:\» и «c://».
Я потерялся здесь ... Кто-нибудь знает, какая глупая и нубская ошибка может быть причиной этого? Спасибо