2012-07-15 17 views
5

मैंने ओपनसीवी के साथ खेलने की कोशिश करना शुरू कर दिया और मैंने एक किताब से एक छोटा सा प्रोग्राम लिखा जो कि बहुत आसान है। समस्या तब होती है जब मैं इसे संकलित करने का प्रयास करता हूं, मुझे यह त्रुटि मिलती है। मैं आपको अपनी सारी जानकारी दूंगा। मैंने मैक ओएस एक्स 10.7 के लिए होमब्रू का उपयोग करके ओपनसीवी स्थापित किया।ओपनसीवी 2.4.2 में त्रुटि "ओपनसीवी त्रुटि: खराब ध्वज"

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 

int main(int argc, char *argv[]) 
{ 
cv::Mat image = cv::imread("usf.gif"); 
cv::namedWindow("My Image"); 
cv::imshow("My Image", image); 
cv::waitKey(5000); 

return 1; 
} 

मैं इसे पसंद किया संकलित:

g++ -o test opencvtest.cc -lopencv_core -lopencv_imgproc -lopencv_calib3d -lopencv_video -lopencv_features2d -lopencv_ml -lopencv_highgui -lopencv_objdetect -lopencv_contrib -lopencv_legacy 

और यही मैं वापस मिल गया है जब मैं इसे चलाने के लिए करने की कोशिश की है।

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /tmp/homebrew-opencv-2.4.2-oQmu/OpenCV-2.4.2/modules/core/src/array.cpp, line 2482 
terminate called throwing an exceptionAbort trap: 6 

धन्यवाद।

+1

कोशिश लोड हो रहा है jpg या png की तरह किसी अन्य छवि और जाँच वही त्रुटि आता है लगता है। –

+0

यह पूरी तरह से काम किया। लेकिन मैं इस सवाल को उम्मीद कर दूंगा कि कोई जवाब दे सकता है कि यह gifs के साथ क्यों काम नहीं करता है। ज्ञान ही शक्ति है। – Red

+0

समर्थित प्रारूपों को जानने के लिए आप 'imread' फ़ंक्शन के दस्तावेज़ पढ़ सकते हैं। –

उत्तर

9

क्योंकि OpenCV gif का समर्थन नहीं करता है कि:

The function imread loads an image from the specified file and returns it. If the image can not be read (because of missing file, improper permissions, unsupported or invalid format), the function returns empty matrix (Mat::data==NULL).Currently, the following file formats are supported:

Windows bitmaps - *.bmp, *.dib (always supported)

JPEG files - *.jpeg, *.jpg, *.jpe (see Note2)

JPEG 2000 files - *.jp2 (see Note2)

Portable Network Graphics - *.png (see Note2)

Portable image format - *.pbm, *.pgm, *.ppm (always supported)

Sun rasters - *.sr, *.ras (always supported)

TIFF files - *.tiff, *.tif (see Note2)

देखें docs

2

मैं "gifs" समर्थित नहीं हैं

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^