#include <iostream>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, char **argv)
{
if (argc != 2)
{
cout << "输入命令行的参数不正确!" << endl;
waitKey();
return -1;
}
Mat srcImage;
srcImage = imread(argv[1], CV_LOAD_IMAGE_ANYCOLOR);
if (!srcImage.data)
{
cout << "文件为空!" << endl;
return -1;
}
namedWindow("argcargv", WINDOW_AUTOSIZE);
imshow("argcargv", srcImage);
waitKey(0);
return 0;
}
argc表示命令行的个数,argv表示命令行参数
argc[0]表示的是文件的名称,通过空格产生新的命令行参数
一、通过exe
找到自己程序生成的exe文件,cd进入exe所在目录,运行命令
hello.exe 1.jpg
其中argc就是2,argv[0]是hello.exe,argv[1]是1.jpg
二、项目---属性---配置属性---调试---命令参数,输入图像即可
参考博客:https://blog.csdn.net/keith_bb/article/details/52927804