我正在使用 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 操作?