cvLoadImage () falla al cargar * .jpg
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")
Solución
La carga de Jpeg está bien en OpenCv, lo acabo de comprobar. Comprueba que tienes
- el camino correcto
- 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.