Frage

Ich versuche, ein JPEG-Bild mit der cvLoadImage Funktion zu laden und es funktioniert nicht. Ich erhalte die Ausgabe „Bild nicht geladen“ (den Code unten). Allerdings erscheint ein Fenster, aber kein Bild. Beim Versuch, png Bilder des cvLoadImage Betrieb zu laden, ist erfolgreich, das heißt das Bild in einem Fenster dargestellt. Gibt es ein Paket, das ich nicht fehlen könnte oder was mache ich falsch?

Ich bin mit OpenCV auf Ubuntu.

IplImage* img = NULL;

if( argc > 1 )
    img = cvLoadImage(argv[1], 1);

if(img == 0)
    printf("image not loaded \n")
War es hilfreich?

Lösung

Jpeg der Last fein unter OpenCV, ich habe es einfach. Überprüfen Sie, dass Sie bekam

  1. der Pfad korrekt
  2. , dass das Bild, das Sie geladen werden, ist eigentlich JPEG (oder irgendeine Art von Format tatsächlich von opencv unterstützt.)

Andere Tipps

Eigentlich ist der Weg richtig ist. Ich weiß nicht, ob es der richtige Weg ist, dass ich OpenCV bin Gebäude, die falsch ist:

Allgemeine Konfiguration ============================================= ===

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

HighGUI Konfiguration ============================================= ===

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

Wickel für andere Sprachen =========================================

SWIG                      
Python                    no
Octave                    no

Weitere Buildeinstellungen ============================================

Build demo apps           yes

läuft nun machen ...

Ich habe OpenCV sowie geändert Root-Benutzer neu erstellt, wenn es nicht tippen sudo tun. Nun können die JPG-Dateien geöffnet werden. Ich hätte die sudo ‚irgendwo in der Installation von OpenCV Verfahren früher verloren, was zu einem gewissen Diskrepanz führen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top