gpt4 book ai didi

c++ - 加速 OpenCV

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:54 29 4
gpt4 key购买 nike

我正在使用 OpenCV 2.4 (C++) 在灰度图像上进行寻线。这涉及一些基本的图像处理步骤,如模糊、阈值、Canny 边缘检测器、梯度滤波器或霍夫变换。我必须在数千张图像上应用寻线算法。

考虑到大量图像,有没有办法加快计算速度?

以下其中一项是否提供帮助?英特尔 TBB、IPP 或 OpenCV GPU?我听说 OpenCV GPU 可以加速计算,但数据传输很慢。那么在这里使用 GPU 可能不是正确的选择?

谢谢!

编辑:

使用 TBB 中的 parallel_for 来加速图像处理是否有意义?如果我像这样使用 for 循环:

for(int i=0; i<image_location.size();++i)
{
Mat img=imread(image_location[i]);
blur(img...);
threshold(img...);
...
}

我可以改用 parallel_for 来提高性能吗?任何人都可以提供示例如何使用 parallel_for 包括一些 opencv 操作吗?

最佳答案

您的问题范围几乎没有限制。

首先,您是否测量过应用程序的性能以检测实际的瓶颈?我的猜测是霍夫变换,但谁知道您的代码还在做什么。现在,如果霍夫变换是缓慢的部分,并且假设 OpenCV 有一个快速的实现,那么这就是我告诉你这个问题有问题的原因。当您决定增加已经大量的图像时,为更好的实现而改变并没有多大帮助,问题出在方法本身。

您真的需要使用 Hough 吗?也许您可以使用形态运算符实现类似/更好的效果?图像是否来自某些公共(public)域?你能包括他们的例子吗?等等等等

关于c++ - 加速 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602112/

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