调用OpenCV的cv::integral()函数时如何禁用sqsum的需求?



我想调用位于sumpixels.cpp的cv::integral()函数。我没有使用为平方和计算的积分图像(3d参数-OutputArray _sqsum),为了节省运行时间,我想禁用它的计算。

我对opencv环境不太熟悉。

尝试使用NULL作为3d参数调用cv::integral()函数,但未成功。我输入了函数(在sumpixels.cpp),我看到有这样一行:

if( _sqsum.needed() )
{
...
}

所以我想我可以手动修改它来跳过if条件,但这会有什么后果?稍后我看到在调用IntegralFunc func方法时使用了参数sqsum,那么我应该向它发送什么而不是那个sqsum?

非常感谢!Eyal

当您将3d参数设置为NULL时,您能更准确地详细说明哪些不起作用吗?

我使用OpenCV 2.4.2调试了代码,当第三个参数设置为NULL _sqsum时,needed()返回false,从而阻止了平方和的计算。

最新更新