簡體   English   中英

OpenCV 2.4.2“OpenCV錯誤:錯誤標志”出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM