我运行这个示例代码,我得到运行时异常
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int _tmain(int argc, char** argv)
{
//IplImage* img = cvLoadImage( "Walk1001.jpg" ,1 );
IplImage* img =cvLoadImage( argv[1] );
if(!img)
cout << "Could not open or find the image" << endl ;
cvNamedWindow( "Example1", 1 );
cvShowImage( "Example1", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "Example1" );
return 0;
}
当我使用IplImage* img = cvLoadImage( "Walk1001.jpg" ,1 );
而不是这个 IplImage* img =cvLoadImage( argv[1] );
程序时运行良好。但否则我会出错。
有什么关系argv
。我遇到了许多通过一些argv[]
语法加载图像的程序!如何使用这个数组(argv[]
)或其他什么?