当我在打开的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
时,问题就解决了。
答案 0 :(得分:0)
IplImage* img = cvLoadImage( "Desert.jpg" );
这是因为你在这里使用相对路径。如果是这样,您应该将图像放在TargetDir
(程序应该生成的目录)中。
P.S。:正如@berak评论的那样,您应该使用新的OpenCV API(例如,使用Mat
代替IplImage *
)。