Imread& argv图像位置?

时间:2014-05-19 10:59:19

标签: c++ opencv argv

我是C ++编码的新手,我目前正致力于一个可以清除图片中所有对象的应用程序,除了最大的对象。我正在寻找基于我找到的here

的边界框教程进行对象大小检测

但是这段代码包含一行使用imread函数,然后是一个数组来指定图像的路径

/// Load source image and convert it to gray
src = imread( argv[1], 1 );

如何在这种情况下使用argv [1]来指出图像的来源?我以为argv& argc与被调用的命令行数有关吗?有什么信息吗?

如前所述,我是c ++的新手,很抱歉,如果这是一个愚蠢的问题。 提前致谢

2 个答案:

答案 0 :(得分:4)

argc包含多个命令行参数,其中argv包含命令本身,其中第一个命令是程序名称本身。例如:

./program param1 param2

将有argc=3

argv[0] = program
argv[1] = param1
argv[2] = param2

因此,如果您的计划名称为program且文件路径为D:/folder/file 然后你应该用param1替换D:/folder/file,然后argv[1]将包含文件路径。

答案 1 :(得分:0)

您可以在argc,argv here上找到相关信息。所以imread可以将argv中的一个参数作为指定图像文件名/路径的字符串。