图像无法在项目文件夹中识别

时间:2014-03-13 08:17:21

标签: c++ opencv

当我在打开的cv项目中指定图像的目标文件夹路径时,它工作正常,但是当我将该图像保留在项目文件夹中时,图像无法识别。  我试图运行以下示例代码

include "opencv\cv.h"      // include it to used Main OpenCV functions.
#include "opencv\highgui.h" //include it to use GUI functions.

int main(int argc, char** argv)
{
    IplImage* img = cvLoadImage( "Desert.jpg" ); //change the name (image.jpg) according to your Image filename.
    cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
    cvShowImage("Example1", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "Example1" );
    return 0;
}

当我指定C:\Users\mia\Desktop\Desert.jpg时,问题就解决了。

1 个答案:

答案 0 :(得分:0)

IplImage* img = cvLoadImage( "Desert.jpg" );

这是因为你在这里使用相对路径。如果是这样,您应该将图像放在TargetDir(程序应该生成的目录)中。


P.S。:正如@berak评论的那样,您应该使用新的OpenCV API(例如,使用Mat代替IplImage *)。