cvLoadImage () falha de carregamento whem * .jpg
Pergunta
Estou tentando carregar uma imagem JPEG utilizando a função cvLoadImage
e ele falhar. Recebo a "imagem não carregado" de saída (veja o código abaixo). No entanto, uma janela aparece mas não há imagem.
Ao tentar carregar imagens PNG a operação cvLoadImage
for bem sucedida, ou seja, a imagem é apresentada em uma janela. Existe um pacote que eu poderia estar ausente ou o que estou fazendo de errado?
Eu estou usando openCV no Ubuntu.
IplImage* img = NULL;
if( argc > 1 )
img = cvLoadImage(argv[1], 1);
if(img == 0)
printf("image not loaded \n")
Solução
Belas carga de Jpeg sob opencv, eu verifiquei apenas isso. Verifique se você tem
- o caminho correto
- que a imagem que está a carregar é realmente jpeg (ou algum tipo de formato realmente apoiado por opencv.)
Outras dicas
Na verdade, o caminho está correto. Eu não sei se é a maneira que eu estou construindo OpenCV que está incorreto:
configuraçãoGeneral ============================================= ===
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 configuração ============================================= ===
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 para outras línguas =========================================
SWIG
Python no
Octave no
configurações de compilação adicionais ============================================
Build demo apps yes
Faça Agora corra ...
Eu reconstruída openCV, bem como mudou para o usuário root ao fazê-lo, em vez de sudo digitação. Agora, os arquivos JPG pode ser aberto. Eu poderia ter perdido a algum lugar sudo 'na instalação do procedimento openCV mais cedo, o que levou a alguma incompatibilidade.