0

这个学期我正在上课学习OpenCV,我觉得我可能只是比我对计算机的了解低了一步。我一直很擅长编码,但我并不完全理解周围的框架。例如,我花了大约四个小时为我的 Windows 7 64x 电脑安装 2.4.6 OpenCV 库和 Visual Studio 2012。

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

#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" );
}

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

4

1 回答 1

0

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

于 2013-08-25T19:42:29.767 回答