OpenCV YAML parsing bool

OpenCV YAML parsing bool

本文关键字:bool parsing YAML OpenCV      更新时间:2023-10-16

我正在使用opencv读写我的应用程序配置文件。我有一个想存储在那里的布尔。它保存为int:

相机: auto_gain:1

我尝试通过以下方式阅读它:

auto_gain=static_cast<bool>(static_cast<int>(camera["auto_gain"]));

但我得到了警告:

警告C4800:'int':强迫价值bool'true'或 " false"(性能警告)

在这种情况下,解析布尔的正确方法是什么?

如此问题所讨论的,您应该使用:

auto_gain = static_cast<int>(camera["auto_gain"]) != 0;