OpenCV 3.4.0 中带有 cuda 的连接组件(在 GPU 上)



我用c ++和OpenCV 3.4.0编写了一个程序,用于连接组件标记。

我为它使用了ConnectedComponentsWithStats函数。现在我可以用OpenCV + cuda编写相同的程序。但是OpenCV没有cuda ConnectedComponentsWithStats功能。

有人对我说,我必须为它使用labelComponents函数,但是当我写cv::cuda::labelComponents时,C++对我说:

"cv::cuda::" has no member "labelComponents"

它确实在cv::cuda:labelComponents

  1. 您是否使用旧版支持进行编译?
  2. 是否包含适当的头文件?我相信它是"opencv2/cudalegacy/cudalegacy.hpp" 请参阅: cudalegacy.hpp 文件参考

我用这两个步骤解决了我的问题:

1( 项目->构建依赖项->构建自定义...->勾选 CUDA 9.1

2( 项目->属性->链接器->输入->附加依赖项->"cudart.lib">

最新更新