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")
Était-ce utile?

La solution

La charge de Jpeg fonctionne bien sous OpenCv, je viens de la vérifier. Vérifiez que vous avez bien

  1. le chemin correct
  2. 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top