我用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
- 您是否使用旧版支持进行编译?
- 是否包含适当的头文件?我相信它是
"opencv2/cudalegacy/cudalegacy.hpp"
请参阅: cudalegacy.hpp 文件参考
我用这两个步骤解决了我的问题:
1( 项目->构建依赖项->构建自定义...->勾选 CUDA 9.1
2( 项目->属性->链接器->输入->附加依赖项->"cudart.lib">