今天看看OpenCV官网教程,发现有CommandLineParser这个类,使用起来还是挺方便的。
示例代码如下:
#include <iostream>
#include <opencv2/opencv.hpp>
int main(int argc, char **argv)
{
cv::CommandLineParser parser(argc, argv,
"{@input1 | hello world | input-string}{@input2 | 100 | input-integer}");
std::string name1 = parser.get<std::string>("@input1");
int name2 = parser.get<int>("@input2");
std::cout << "name1:\t" << name1 << std::endl;
std::cout << "name2:\t" << name2 << std::endl;
return 0;
}
运行结果如下:
name1: hello world
name2: 100
CommandLineParser类的使用方法还是很简单的,一目了然~~~