在使用OpenCV2.4.x的时候,以为不用重新编译可以直接使用GPU模块,不过在我使用的时候,发现使用getCudaEnabledDeviceCount()的时候,总是获得是0,于是重新编译OpenCV,这个是一个漫长的过程,尤其是编译GPU模块.对于如果编译OpenCV网上教程都比较多,这个不在叙述,下面主要说一下surf的那个demo 运行结果如下: 主要要注意的在GPU中使用的Mat类型为GpuMat,读取普通的Mat要通过upload转变.主要也就是把内存中的Mat复制到显存中. 使用