Сбой cvLoadImage () при загрузке * .jpg - PullRequest
1 голос
/ 15 сентября 2009

Я пытаюсь загрузить изображение в формате JPEG с помощью функции cvLoadImage, но это не удается. Я получаю вывод "изображение не загружено" (см. Код ниже). Однако появляется окно, но нет изображения. При попытке загрузить изображения png операция cvLoadImage прошла успешно, то есть картинка отображается в окне. Есть ли пакет, который я мог бы пропустить или что я делаю не так?

Я использую openCV в Ubuntu.

IplImage* img = NULL;

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

if(img == 0)
    printf("image not loaded \n")

Ответы [ 3 ]

1 голос
/ 15 сентября 2009

Jpeg нормально загружается под OpenCv, я только что проверил. Проверьте, что вы получили

  1. путь правильный
  2. что изображение, которое вы загружаете, на самом деле является JPEG (или какой-то формат, фактически поддерживаемый opencv.)
0 голосов
/ 16 сентября 2009

Я перестроил openCV, а также изменил права пользователя root при выполнении этого вместо ввода sudo Теперь файлы JPG могут быть открыты. Возможно, ранее я потерял sudo 'при установке процедуры openCV, что привело к некоторому несовпадению.

0 голосов
/ 16 сентября 2009

На самом деле путь правильный. Я не знаю, правильно ли я собираю OpenCV:

Общая конфигурация ================================================== ===

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 ================================================== ===

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

Упаковщики для других языков ========================================

SWIG                      
Python                    no
Octave                    no

Дополнительные настройки сборки =================================================

Build demo apps           yes

Теперь запустите make ...

...