0

我正在阅读这篇关于使用 OpenCV 编写 XML/YAML 的新 API 的文章。

如果尝试从 FileNode 对象读取值失败,我想知道如何分配默认值。

例如,在较旧的 API 中,我会写:

float somevalue =  cvReadRealByName(FileStorage_object, FileNode_object,"alpha", 1.0);
// above value returns 1.0 to variable "somevalue" if cvReadRealByName fails.

现在,我正在尝试使用较新的 API 的 FileNode 类进行上述操作:

float somevalue = (float)filenode_object["alpha"];

在上述声明中,如果上述方法失败,我无法指定默认值。有没有更简单的方法来做到这一点?

我可以执行上述操作而不是使用 filenode_object.empty() 吗?

4

0 回答 0