سؤال

أحاول تحميل صورة 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")
هل كانت مفيدة؟

المحلول

تحميل Jpeg جيد ضمن OpenCv، لقد قمت بفحصه للتو.تحقق لمعرفة أنك حصلت

  1. المسار الصحيح
  2. أن الصورة التي تقوم بتحميلها هي في الواقع jpeg (أو نوع من التنسيق المدعوم فعليًا بواسطة 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

والآن تشغيل جعل ...

ولقد أعيد بناؤها مكتبة برمجية مفتوحة للرؤية الحاسوبية وكذلك تغيير إلى المستخدم الجذر عندما يفعل ذلك بدلا من سودو الكتابة. الآن يمكن فتح ملفات JPG. أنا قد فقدت في مكان ما سودو "في تركيب الداخلي مكتبة برمجية مفتوحة للرؤية الحاسوبية في وقت سابق، مما يؤدي إلى بعض عدم تطابق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top