如果main函数中要使用参数argv[i],则只能通过命令行运行程序,并在运行程序时直接给参数赋值
如:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main(int argc, char **argv)
{
cv::Mat image=cv::image(argv[1]);
...
return 0;
}
//在命令行中运行以下命令
//king@king-virtual-machine:~/下载/slambook2-master/ch5/imageBasics/build$ ./imageBasics //.././ubuntu.png
该语句表示argc=2(两个参数./imageBasics 和.././ubuntu,png);argv中有两个参数argv[0]="./imageBasics",argv[1]=".././ubuntu.png"