如何在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?的主要内容,如果未能解决你的问题,请参考以下文章

在Python中如何理解返回值?

如何在反应中从渲染函数返回一个空的jsx元素?

c语言中如何一个函数的多次调用

如何在 C 编程中使用 fgets 编写返回文本文件所有内容的函数?

如何在 VHDL 中使用“函数”从同一计算中返回多个变量?

如何从函数中返回字符串