我是C ++编码的新手,我目前正致力于一个可以清除图片中所有对象的应用程序,除了最大的对象。我正在寻找基于我找到的here
的边界框教程进行对象大小检测但是这段代码包含一行使用imread函数,然后是一个数组来指定图像的路径
/// Load source image and convert it to gray
src = imread( argv[1], 1 );
如何在这种情况下使用argv [1]来指出图像的来源?我以为argv& argc与被调用的命令行数有关吗?有什么信息吗?
如前所述,我是c ++的新手,很抱歉,如果这是一个愚蠢的问题。 提前致谢
答案 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
中的一个参数作为指定图像文件名/路径的字符串。