本学期我正在上课学习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" );
}
如果有人可以提供帮助,我将非常感激!
答案 0 :(得分:0)
我认为您从IDE运行程序,而不是将工作目录设置为.exe文件位置。尝试不从IDE运行exe(确保exe位置中的图像),或使用文件的完整路径。