最近开始使用OpenCV,尝试使用SURF算法,这在CPU上非常慢,并且不适用于GPU上的彩色图像(有断言检查类型== CV_8UC1),并将图像转换为灰度一些非常糟糕的结果。
我想知道OpenCV中的gpu是否有彩色实现,在其他地方,或者是否有一些棘手的解决方法,比如在所有3个通道上执行算法然后神奇地合并它们?
感谢。
答案 0 :(得分:1)
OpenCV的非GPU版SURF中没有对彩色图像的特殊处理; code显示只有在获得包含多个频道的图片时才会调用cvtColor(img, img, COLOR_BGR2GRAY)
。
您可以尝试converting the image to HSV并使用一个或多个H,S和/或V通道。在this question进行了更多讨论。