当前位置:   article > 正文

【opencv】示例-opencv_version.cpp 输出OpenCV的版本和构建配置的示例

【opencv】示例-opencv_version.cpp 输出OpenCV的版本和构建配置的示例

d72c7f048920baac24a7c120cb061623.png

  1. #include <opencv2/core/utility.hpp> // 引入OpenCV核心工具库
  2. #include <iostream> // 引入标准输入输出流库
  3. // 定义一个包含命令行参数的字符串
  4. static const std::string keys =
  5. "{ b build | | print complete build info }" // 定义参数b,显示完整的构建信息
  6. "{ h help | | print this help }"; // 定义参数h,显示帮助信息
  7. // 主函数,程序从这里开始执行
  8. int main(int argc, const char* argv[])
  9. {
  10. // 创建命令行解析器对象
  11. cv::CommandLineParser parser(argc, argv, keys);
  12. // 设置程序的说明信息
  13. parser.about("This sample outputs OpenCV version and build configuration.");
  14. if (parser.has("help")) // 如果请求帮助信息
  15. {
  16. parser.printMessage(); // 打印帮助信息
  17. }
  18. else if (!parser.check()) // 检查参数解析是否有误
  19. {
  20. parser.printErrors(); // 如果有误,则打印错误信息
  21. }
  22. else if (parser.has("build")) // 如果请求构建信息
  23. {
  24. // 打印OpenCV的构建信息
  25. std::cout << cv::getBuildInformation() << std::endl;
  26. }
  27. else // 如果没有特殊请求
  28. {
  29. // 打印欢迎语信息和OpenCV版本号
  30. std::cout << "Welcome to OpenCV " << CV_VERSION << std::endl;
  31. }
  32. return 0; // 程序正常退出,返回0
  33. }

这段代码的功能是基于OpenCV库创建了一个简单的命令行解析器,可以通过命令行参数来执行不同的功能。

  • 当命令行包含参数“build”时,程序将打印OpenCV的完整构建信息。

  • 当命令行包含参数“help”时,程序将打印出帮助信息。

  • 如果没有提供任何以上特定的参数,程序将打印一条欢迎信息以及使用的OpenCV版本号。

  • 如果命令行参数存在问题,将通过标准错误流打印错误信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/422942
推荐阅读
相关标签
  

闽ICP备14008679号