如何在C ++函数中返回空Mat?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C ++函数中返回空Mat?相关的知识,希望对你有一定的参考价值。

现在我有一个功能:

cv::Mat func(int number){
cv::Mat img;
...
if(number>=0)return img;
else if(number<0) return xxx;
}

这里,当number<0我想返回一个空的Mat,但是return NULL;return;不正确。那么,如何在函数中返回空Mat?

任何人都可以提供一些建议吗?

答案

嗯,根据空对您的含义,您可以:返回默认构造的cv::Mat

...
if(number>=0)return img;
else if(number<0) return cv::Mat{};
}

或创建与您的cv::Mat相同的sizetype的黑色(或其他颜色)[C0

img

以上是关于如何在C ++函数中返回空Mat?的主要内容,如果未能解决你的问题,请参考以下文章