我想实现一个将图像作为可选参数的函数。如果传递了图像,我想使用它 - 否则我想计算一个默认值。在 OpenCV 库cv::noArray()
中用于此目的。像这样的东西:
void doStuff(cv::InputArray candidatesMap = cv::noArray())
{
// initialize candidatesMap if not given
if(candidatesMap is cv::noArray()) // <-- Need help here
{
candidatesMap = createCandidatesMap();
}
// ... more code using candidatesMap
}
如何以编程方式检查可选参数是否已给出或默认为cv::noArray()
.
由于我没有找到任何文档,因此它也可能对其他人有帮助。