是否有彩色图像的SURF_CUDA实现?

时间:2017-04-21 18:14:56

标签: c++ opencv surf

最近开始使用OpenCV,尝试使用SURF算法,这在CPU上非常慢,并且不适用于GPU上的彩色图像(有断言检查类型== CV_8UC1),并将图像转换为灰度一些非常糟糕的结果。

我想知道OpenCV中的gpu是否有彩色实现,在其他地方,或者是否有一些棘手的解决方法,比如在所有3个通道上执行算法然后神奇地合并它们?

感谢。

1 个答案:

答案 0 :(得分:1)

OpenCV的非GPU版SURF中没有对彩色图像的特殊处理; code显示只有在获得包含多个频道的图片时才会调用cvtColor(img, img, COLOR_BGR2GRAY)

您可以尝试converting the image to HSV并使用一个或多个H,S和/或V通道。在this question进行了更多讨论。