C++ OpenCV灰盒-未加载图像?
这学期我要上一节课学习OpenCV,我觉得我可能比我的计算机知识还差一步。我一直对编码很在行,但我不完全理解周围的框架。例如,为我的Windows 7 64x pc安装2.4.6 OpenCV库和Visual Studio 2012大约花了四个小时 不管怎么说,我明白了,现在我正在努力找出基本的。我在三年前学会C,从那时起就没有用过它,所以我正在追赶它,并且自学C++,但是我的主要问题是为什么在我的书中发现的下面的示例代码中,图像不加载。它只是在窗口中返回一个200px的灰色正方形C++ OpenCV灰盒-未加载图像?,c++,opencv,computer-vision,C++,Opencv,Computer Vision,这学期我要上一节课学习OpenCV,我觉得我可能比我的计算机知识还差一步。我一直对编码很在行,但我不完全理解周围的框架。例如,为我的Windows 7 64x pc安装2.4.6 OpenCV库和Visual Studio 2012大约花了四个小时 不管怎么说,我明白了,现在我正在努力找出基本的。我在三年前学会C,从那时起就没有用过它,所以我正在追赶它,并且自学C++,但是我的主要问题是为什么在我的书中发现的下面的示例代码中,图像不加载。它只是在窗口中返回一个200px的灰色正方形 #inclu
#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" );
}
#包括
int main(int argc,字符**argv){
argv[1]=“DSC00035.JPG”;
IplImage*img=cvLoadImage(argv[1]);
cvNamedWindow(“示例1”,CV\u窗口\u自动调整大小);
cvShowImage(“示例1”,img);
cvWaitKey(0);
cvReleaseImage(&img);
CVD窗口(“示例1”);
}
如果有人能帮忙,我将不胜感激 我建议您从IDE运行程序,而不是将工作目录设置为.exe文件位置。尝试不从IDE运行exe(确保图像位于exe位置),或使用文件的完整路径 您可能正在使用指令
argv[1]=“dsc0035.JPG”
写出argv
数组边界。尝试将文件名字符串直接传递给cvLoadImage函数。我刚刚尝试了,得到了相同的结果-灰盒