arcv和argc在opencv程序中的用途?

时间:2014-01-08 10:00:10

标签: opencv image-processing

我刚刚开始学习opencv,我只是在加载图像的第一个例子中陷入困境。

#include <cv.h>
#include <highgui.h>
int main( int argc, char** argv )
{
  IplImage* imageName =cvLoadImage( argv[1]);

argv和argc执行的任务是什么?

1 个答案:

答案 0 :(得分:0)

这与OpenCV无关。这是C语言的一个特性。

argvargcmain()函数的参数,它允许程序获取命令行参数。 argv是一个c样式字符串数组,argcargv中的字符串数。 argv[0]是可执行文件的名称,argv[1]argv[argc-1]是程序的命令行参数。在您的示例中,argv[1]是第一个命令行参数,其中包含要加载的图像的文件名。

假设您的可执行文件的名称为myOpencvProgram。如果您从命令行调用它,如下所示:

> myOpencvProgram image1.jpg

然后argv[0]将包含字符串"myOpencvProgram"argv[1]将包含"image1.jpg"argc将包含{。}}。