يفشل cvLoadImage() أثناء تحميل *.jpg
سؤال
أحاول تحميل صورة 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، لقد قمت بفحصه للتو.تحقق لمعرفة أنك حصلت
- المسار الصحيح
- أن الصورة التي تقوم بتحميلها هي في الواقع 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. أنا قد فقدت في مكان ما سودو "في تركيب الداخلي مكتبة برمجية مفتوحة للرؤية الحاسوبية في وقت سابق، مما يؤدي إلى بعض عدم تطابق.