2017-04-21 49 views
0

最近开始玩OpenCV,试图SURF算法,这是非常缓慢的CPU,并且不能与GPU上的彩色图像(有一个断言,检查类型== CV_8UC1),并将图像转换为灰度给一些相当不好的结果。有彩色图像的SURF_CUDA实现吗?

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

谢谢。

回答

1

在OpenCV的非GPU版本的SURF中没有对彩色图像进行特殊处理; code表明它只是在cvtColor(img, img, COLOR_BGR2GRAY)如果它获得具有多个频道的图像。

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