命令行参数 opencv调用

来源:互联网 发布:完美丈夫网络剧 编辑:程序博客网 时间:2024/06/01 22:48

int main(int argc,char**argv)

{

  //TODO

}


其中 argc表示命令行参数的个数,argv表示命令行参数。


注意:argv[0] 表示的是文件的名称,另外空格将产生新的命令行参数 ,例如 i am you father 表示的是4个命名行参数



命令行参数在opencv中的使用


#include <iostream>  #include <core/core.hpp>  #include <highgui/highgui.hpp>  using namespace std;using namespace cv;void main(int argc, char **argv){Mat image = imread(argv[1]);imshow("Lena", image);waitKey();}


图片的名称为第一个命令行参数,第零个命令行参数为该文件的名称。

我们发现如果单独运行这个程序会报错,解决方法是在图示位置输入图片所在的路径,注意如果有多幅图片的话路径之间以空格隔开


效果