cvLoadImage () échoue lors du chargement de * .jpg
Question
J'essaie de charger une image JPEG à l'aide de la fonction cvLoadImage
et elle échoue. Je reçois la sortie " image non chargée " (voir le code ci-dessous). Cependant une fenêtre apparaît mais pas d'image.
Lorsque vous essayez de charger des images png, l'opération cvLoadImage
réussit, c'est-à-dire que l'image est présentée dans une fenêtre. Y a-t-il un paquet qui pourrait me manquer ou que fais-je de travers?
J'utilise openCV sur Ubuntu.
IplImage* img = NULL;
if( argc > 1 )
img = cvLoadImage(argv[1], 1);
if(img == 0)
printf("image not loaded \n")
La solution
La charge de Jpeg fonctionne bien sous OpenCv, je viens de la vérifier. Vérifiez que vous avez bien
- le chemin correct
- que l'image que vous chargez est en fait un fichier jpeg (ou un format quelconque pris en charge par opencv.)
Autres conseils
En fait, le chemin est correct. Je ne sais pas si c'est la façon dont je construis OpenCV qui est incorrecte:
Configuration générale =========================================== ===
CXX: g++
CXXCPP: g++ -E
CPPFLAGS:
CXXFLAGS:
LDFLAGS:
Install path: /usr/local
Debug flags
Optimization flags -DNDEBUG -O3 -g -march=pentium4 -ffast-math -fomit-frame-pointer
MMX/SSE/SSE2/SSE3: -mmmx -msse -msse2 -msse3
OpenMP support: -fopenmp
External BLAS & LAPACK: no
Configuration de HighGUI =========================================== ===
Windowing system --------------
Use Carbon / Mac OS X: no
Use gtk+ 2.x: yes
Use gthread: yes
Image I/O ---------------------
Use ImageIO / Mac OS X: no
Use libjpeg: yes
Use zlib: yes
Use libpng: yes
Use libtiff: no
Use libjasper: no
Use libIlmImf/OpenEXR: no
Video I/O ---------------------
Use QuickTime / Mac OS X: no
Use xine: no
Use gstreamer: no
Use ffmpeg: no
Use dc1394 & raw1394: no
Use v4l: yes
Use v4l2: yes
Use unicap: no
Wrappers pour d'autres langues ============================================
SWIG
Python no
Octave no
Paramètres de construction supplémentaires ==========================================
Build demo apps yes
Maintenant, lancez make ...
J'ai reconstruit openCV ainsi que changé en utilisateur root lorsque vous le faites au lieu de taper sudo. Maintenant, les fichiers jpg peuvent être ouverts. J'ai peut-être perdu le sudo 'quelque part dans l'installation de la procédure openCV plus tôt, ce qui entraîne une certaine inadéquation.