如何在C ++中加速connectedComponentsWithStats(OpenCV)

时间:2016-10-22 07:17:17

标签: c++ image-processing opencv3.0 connected-components anomaly-detection

由于OpenCV 3.0具有非常有用的功能,称为 connectedComponentsWithStats ,我对是否有办法加速此功能感兴趣?

我正在研究一个项目,我必须计算异常的属性。使用connectedComponentsWithStats函数很好地计算了这个属性,但我需要更快的速度......

我们计算异常的图像是使用OpenCV 阈值函数从灰度图像计算的8位二进制图像。我在下面显示了这个二进制异常图像:

enter image description here 我们可以选择黑色区域 - 这是我们感兴趣的区域(ROI)。在ROI上我们可以看到白色异常(点,线,划痕......)。对于那些异常,我必须计算函数connectedComponentsWithStats的质心,区域和类似属性做得很好,但它对我的应用程序来说并不快。我的属性计算代码在这里:

connectedComponentsWithStats(anomalyImg,
        OutputImg,
        stats,
        centroids,
        8,
        CV_32S
    );

计算需要大约55毫秒秒,我想优化它至少快10倍。

非常感谢你们所有的建议!

0 个答案:

没有答案