[英]Error in OpenCV 2.4.2 “OpenCV Error: Bad flag”
我剛開始嘗試使用OpenCV,我從一本非常簡單的書中寫了一個小程序。 問題是當我嘗試編譯它時,我得到了這個錯誤。 我會告訴你我的所有信息。 我使用自制軟件為Mac OS X 10.7安裝了openCV。
#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
再次感謝。
那是因為OpenCV不支持gif :
函數imread從指定文件加載圖像並返回它。 如果無法讀取圖像(由於文件丟失,權限不正確,格式不受支持或無效),該函數返回空矩陣(Mat :: data == NULL)。目前,支持以下文件格式:
Windows位圖 - * .bmp,* .dib(始終支持)
JPEG文件 - * .jpeg,* .jpg,*。jpe(見注2)
JPEG 2000文件 - * .jp2(見注2)
便攜式網絡圖形 - * .png(見注2)
便攜式圖像格式 - * .pbm,* .pgm,* .ppm(始終支持)
太陽柵格 - * .sr,* .ras(始終支持)
TIFF文件 - * .tiff,* .tif(見注2)
查看文檔 。
我認為不支持“GIF”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.