简体   繁体   English

OpenCV 2.4.2“OpenCV错误:错误标志”出错

[英]Error in OpenCV 2.4.2 “OpenCV Error: Bad flag”

I just started trying to play with OpenCV and I wrote a small program from a book that is pretty simple. 我刚开始尝试使用OpenCV,我从一本非常简单的书中写了一个小程序。 The problem is when I try to compile it, I get this error. 问题是当我尝试编译它时,我得到了这个错误。 I will give you all the information I have. 我会告诉你我的所有信息。 I installed openCV using homebrew for Mac OS X 10.7. 我使用自制软件为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;
}

I compiled liked this: 我编译喜欢这个:

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

And this is what I got back when I tried to run it. 这是我试图运行它时得到的。

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

Thanks again. 再次感谢。

That's because OpenCV doesn't support gif : 那是因为OpenCV不支持gif

The function imread loads an image from the specified file and returns it. 函数imread从指定文件加载图像并返回它。 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: 如果无法读取图像(由于文件丢失,权限不正确,格式不受支持或无效),该函数返回空矩阵(Mat :: data == NULL)。目前,支持以下文件格式:

Windows bitmaps - *.bmp, *.dib (always supported) Windows位图 - * .bmp,* .dib(始终支持)

JPEG files - *.jpeg, *.jpg, *.jpe (see Note2 ) JPEG文件 - * .jpeg,* .jpg,*。jpe(见注2)

JPEG 2000 files - *.jp2 (see Note2 ) JPEG 2000文件 - * .jp2(见注2)

Portable Network Graphics - *.png (see Note2 ) 便携式网络图形 - * .png(见注2)

Portable image format - *.pbm, *.pgm, *.ppm (always supported) 便携式图像格式 - * .pbm,* .pgm,* .ppm(始终支持)

Sun rasters - *.sr, *.ras (always supported) 太阳栅格 - * .sr,* .ras(始终支持)

TIFF files - *.tiff, *.tif (see Note2 ) TIFF文件 - * .tiff,* .tif(见注2)

See docs . 查看文档

我认为不支持“GIF”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM