gpt4 book ai didi

c++ - 腐 eclipse 太慢 - Opencv

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:01 27 4
gpt4 key购买 nike

我正在对 Mat 应用腐 eclipse 操作,但速度非常慢。

因为在 OpenCV 中,您可以通过两种不同的方式应用它(使用 morphologyEx 和使用 erode)。

我正在测量(大约)它的运行速度,但它们都非常慢!

这部分的代码是:

    int morph_size = 20;
Mat element = getStructuringElement( MORPH_ELLIPSE, cv::Size( 2*morph_size + 1 , 2*morph_size +1), cv::Point( morph_size, morph_size ) );

// morphologyEx(imgMascara, imgMascara, MORPH_ERODE, element );
finish_time5 = clock();

erode( imgMascara, imgMascara, element );

finish_time6 = clock();

imgMascara 是一个 Mat。然后,当我测量从开始到 finish_time5finish_time6 的时间时,我得到:

0.0198s
0.887s

知道为什么要花太多时间吗? (它发生在 morphologyExerode 这两个函数中)。

提前致谢

最佳答案

我找到了侵 eclipse 缓慢的原因。存在三个不同的原因:

  1. 正如@Micka 所说,内核大小 很大。我减少的越多,它变得越快

但是,我不能这样做,因为我需要这个内核大小。于是我继续寻找另一个原因,发现:

  1. 内核类型(MORPH_ELLIPSE)。如果我将它更改为 MORPH_RECTMORPH_CROSS,它会变得急剧更快。

由于我的应用程序与所有这些应用程序配合得很好,我只是将其更改为 MORP_RECT

  1. 调试 -> 发布:正如@drescherjm 所说,我已将我的项目配置为在 Release模式下运行(加上从调试库到发布库的依赖项),这有助于提高性能也。与其说是第二个原因,不如说是一个不错的镜头。

感谢大家的评论,帮助我找到了这些

关于c++ - 腐 eclipse 太慢 - Opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com