专业毁模二百年 2021-01-10 14:56 采纳率: 100%
浏览 2
已采纳

opencv例程中的一段代码意义的问题

代码如下:

const String keys = "{c camera     | 0 | use video stream from camera (device index starting from 0) }"
                        "{fn file_name |   | use video file as input }"
                        "{m method | mog2 | method: background subtraction algorithm ('knn', 'mog2')}"
                        "{h help | | show help message}";
    CommandLineParser parser(argc, argv, keys);
    parser.about("This sample demonstrates background segmentation.");
    if (parser.has("help"))
    {
        parser.printMessage();
        return 0;
    }

问题是parser.about的作用是什么?

以及下面的if语句有没有实际意义?因为将其删除后并不影响后续代码的正常运行

谢谢

  • 写回答

1条回答 默认 最新

  • include_iostream_ 2021-01-11 14:22
    关注

    这东西看起来跟命令行解析器有关,about应该是help信息的一部分。下面的if表示,如果该程序支持help指令,会在指定help选项时输出帮助信息。如果你不在主程序调用时送入help参数,这段代码应该是不会被调用的。(多数程序会或多或少给出帮助文档,不然的话接手的维护者会看不懂。)

    OpenCV也有官方文档:https://docs.opencv.org/

    可以在官方文档里找到函数的具体用法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: