如何在cuda程序中读取图像



运行 cuda 程序时找不到 opencv 库。

我用 c++ 对我的图像做了一些处理,它可以工作。但是对于实时系统来说太慢了。然后我尝试通过 cuda 来做。当我通过"nvcc test.cu"运行我的 .cu 文件时,它有一个错误,即"标识符"Mat"未定义",这意味着 cuda 找不到 opencv 库。有什么想法可以解决吗?

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

您需要

将opencv_contrib模块与 CUDA 一起使用。

  1. 使用 opencv_contrib 制作 OpenCV,选中 -DWITH_CUDA=ON。并检查 -DBUILD_EXAMPLES=ON

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

  4. 了解默认的 CUDA 示例。

最新更新