VideoCapture ne travaille pas dans OpenCV 2.4.2
J'ai récemment installé OpenCV 2.4.2 dans Ubuntu 12.04.
cap = VideoCapture(0)
est de travail. mais je ne peux pas acquérir des images à partir d'une vidéo source.
cap = VideoCapture("input.avi")
img = cap.read()
me donne un numpy avec zéro tous les éléments.
J'ai également installé ffmpeg 0.11, Dernier instantané de x264, v4l-0.8.8 (elles sont Toutes dernières versions stables)
cmake -D WITH_QT=ON -D WITH_FFMPEG=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=OFF WITH_V4L=ON ..
make
sudo make install
Quand je fais cmake, je reçois ce
-- Détecté version de GNU GCC: 46 (406)
- OpenEXR: /usr/lib/libIlmImf.donc
-- À la recherche pour linux/videodev.h
-- À la recherche pour linux/videodev.h - pas trouvé
-- À la recherche pour linux/videodev2.h
-- À la recherche pour linux/videodev2.h - trouvé
-- À la recherche pour le démultiplexeur/avformat.h
-- À la recherche pour le démultiplexeur/avformat.h - trouvé
-- À la recherche pour ffmpeg/avformat.h
-- À la recherche pour ffmpeg/avformat.h - pas trouvé
-- la vérification pour le module 'tbb'
-- package "tbb' ne trouve pas
Et
-- Video I/O:
-- DC1394 1.x: NO
-- DC1394 2.x: YES (ver 2.2.0)
-- FFMPEG: YES
-- codec: YES (ver 54.23.100)
-- format: YES (ver 54.6.100)
-- util: YES (ver 51.54.100)
-- swscale: YES (ver 2.1.100)
-- gentoo-style: YES
-- GStreamer:
-- base: YES (ver 0.10.36)
-- app: YES (ver 0.10.36)
-- video: YES (ver 0.10.36)
-- OpenNI: NO
-- OpenNI PrimeSensor Modules: NO
-- PvAPI: NO
-- UniCap: NO
-- UniCap ucil: NO
-- V4L/V4L2: Using libv4l (ver 0.8.8)
-- XIMEA: NO
-- Xine: NO
J'ai regardé pour videodev.h, etc
- /usr/include/linux/videodev2.h existe
- /usr/include/démultiplexeur/avformat.h existe
- /usr/local/include/démultiplexeur/avformat.h existe
Mais je ne pouvais pas trouver ffmpeg/avformat.h
Quel est le problème ici?
OriginalL'auteur Froyo | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Donc, j'ai réalisé qu'il y avait un problème avec ffmpeg. et j'ai reconstruit et installé ffmpeg et puis a changé de pavillon pour cmake pour faire opencv.
Pour ffmpeg,
Pour OpenCV,
Voici le script complet pour installer OpenCV 2.4.2 https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_2.sh
et voici mon billet de blog sur OpenCV 2.4.2 installation en détail http://jayrambhia.com/blog/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/
Que faire si j'ai tout installer via apt-get? Pensez vous que je peux l'obtenir en cours d'exécution?
Je suppose que cela pourrait être une question de licence qui doit le faire de cette manière.
OriginalL'auteur Froyo
Pour exécuter une installation complète de OpenCV essayez ce qui suit:
sudo apt-get install libopencv-dev python-opencv
Pour plus de détails, consultez le lien suivant http://milq.github.io/install-opencv-ubuntu-debian/
OriginalL'auteur Shane Manthando