如何在CUDA程序中读取图像?

时间:2019-01-29 03:33:14

标签: opencv cuda

运行cuda程序时无法找到opencv lib。

我用c ++对图像进行了一些处理,并且可以正常工作。但这对于实时系统来说太慢了。然后我尝试通过cuda做到这一点。 当我通过“ nvcc test.cu”运行我的.cu文件时,出现错误“标识符“ Mat”未定义“,这意味着cuda无法找到opencv lib。有解决的主意吗?

2 个答案:

答案 0 :(得分:1)

通过使用cmake而不是nvcc解决了该问题。可以通过CmakeLists找到OpenCV。

答案 1 :(得分:-1)

您需要将opencv_contrib模块与CUDA一起使用。

  1. 使用opencv_contrib制作OpenCV,然后检查-DWITH_CUDA = ON。然后检查-DBUILD_EXAMPLES = ON

  2. 使用cv :: cuda :: GpuMat代替cv :: Mat

  3. 了解有关default CUDA examples的信息。