这个问题很低级,我主要是为了弄清楚有关于argv和argc的用法,我以前在程序中都没用它们,直接以真名代替了。
程序如下:#include"stdafx.h"
#include"cv.h"
#include"highgui.h"
#inclulde"iostream"
using namespace std;int main(int argc,char **argv)
{
IplImage *img=cvLoadImage(argv[1]);
cvNamedWindow("argv_test",0);
cvShowImage("argv_test",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyAllWindows();
return 0;
}
为什么这个程序不能正确运行呢?就是在用argv[1]的那里,说是空指针。如果我直接把argv[1]改成“D:\\image\\test.jpg”程序是可以运行的。
程序如下:#include"stdafx.h"
#include"cv.h"
#include"highgui.h"
#inclulde"iostream"
using namespace std;int main(int argc,char **argv)
{
IplImage *img=cvLoadImage(argv[1]);
cvNamedWindow("argv_test",0);
cvShowImage("argv_test",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyAllWindows();
return 0;
}
为什么这个程序不能正确运行呢?就是在用argv[1]的那里,说是空指针。如果我直接把argv[1]改成“D:\\image\\test.jpg”程序是可以运行的。
参数什么的不知道0_0
不过名字很有意思
cv.h
highgui.h //这个是E文还是前面是E文后面是中文或者前面中文读音0_0