我刚刚开始学习opencv,我只是在加载图像的第一个例子中陷入困境。
#include <cv.h>
#include <highgui.h>
int main( int argc, char** argv )
{
IplImage* imageName =cvLoadImage( argv[1]);
argv和argc执行的任务是什么?
答案 0 :(得分:0)
这与OpenCV无关。这是C语言的一个特性。
argv
和argc
是main()
函数的参数,它允许程序获取命令行参数。 argv
是一个c样式字符串数组,argc
是argv
中的字符串数。 argv[0]
是可执行文件的名称,argv[1]
到argv[argc-1]
是程序的命令行参数。在您的示例中,argv[1]
是第一个命令行参数,其中包含要加载的图像的文件名。
假设您的可执行文件的名称为myOpencvProgram
。如果您从命令行调用它,如下所示:
> myOpencvProgram image1.jpg
然后argv[0]
将包含字符串"myOpencvProgram"
,argv[1]
将包含"image1.jpg"
,argc
将包含{。}}。