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")
Foi útil?

Solução

Belas carga de Jpeg sob opencv, eu verifiquei apenas isso. Verifique se você tem

  1. o caminho correto
  2. 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ção

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top