Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV灰盒-未加载图像?_C++_Opencv_Computer Vision - Fatal编程技术网

C++ OpenCV灰盒-未加载图像?

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

这学期我要上一节课学习OpenCV,我觉得我可能比我的计算机知识还差一步。我一直对编码很在行,但我不完全理解周围的框架。例如,为我的Windows 7 64x pc安装2.4.6 OpenCV库和Visual Studio 2012大约花了四个小时

不管怎么说,我明白了,现在我正在努力找出基本的。我在三年前学会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" );
}
#包括
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函数。我刚刚尝试了,得到了相同的结果-灰盒