Pregunta

Estoy intentando cargar una imagen JPEG usando la función cvLoadImage y falla. Obtengo la salida '' imagen no cargada '' (ver el código a continuación). Sin embargo, aparece una ventana pero no hay imagen. Al intentar cargar imágenes png, la operación cvLoadImage tiene éxito, es decir, la imagen se presenta en una ventana. ¿Hay algún paquete que me pueda faltar o qué estoy haciendo mal?

Estoy usando openCV en Ubuntu.

IplImage* img = NULL;

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

if(img == 0)
    printf("image not loaded \n")
¿Fue útil?

Solución

La carga de Jpeg está bien en OpenCv, lo acabo de comprobar. Comprueba que tienes

  1. el camino correcto
  2. que la imagen que está cargando es en realidad jpeg (o algún tipo de formato realmente compatible con opencv.)

Otros consejos

En realidad, la ruta es correcta. No sé si la forma en que estoy construyendo OpenCV es incorrecta:

Configuración general ============================================= ===

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

Configuración 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

Contenedores para otros idiomas =========================================

SWIG                      
Python                    no
Octave                    no

Configuración de compilación adicional ============================================

Build demo apps           yes

Ahora ejecuta make ...

He reconstruido openCV y he cambiado a usuario root al hacerlo en lugar de escribir sudo. Ahora se pueden abrir los archivos jpg. Podría haber perdido el sudo 'en algún lugar de la instalación del procedimiento openCV anteriormente, lo que condujo a una falta de coincidencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top