OpenCV灰盒子 - 没有加载图片?

时间:2013-08-25 17:27:58

标签: c++ opencv computer-vision

本学期我正在上课学习OpenCV,我觉得自己只是比计算机知识还要低一步。我一直非常善于编码,但它是我不完全理解的周围框架。例如,我花了大约四个小时为我的Windows 7 64x pc安装2.4.6 OpenCV库和Visual Studio 2012.

无论如何,我得到了它,现在我想弄清楚基础知识。我三年前学过C并且从那时起就没用过它,所以我正在追赶它,并且基于C ++自学C ++,但我的主要问题是为什么在我的书中找到的下面的示例代码中,图像没有加载。它只是在窗口中返回一个200px的灰色方块。

#include <highgui.h>

int main( int argc, char** argv ) {
    argv[1] = "DSC00035.JPG";
    IplImage* img = cvLoadImage( argv[1] );
    cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
    cvShowImage( "Example1", img );
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "Example1" );
}

如果有人可以提供帮助,我将非常感激!

1 个答案:

答案 0 :(得分:0)

我认为您从IDE运行程序,而不是将工作目录设置为.exe文件位置。尝试不从IDE运行exe(确保exe位置中的图像),或使用文件的完整路径。