首先,对不起,如果我问一些非常明显的事情,但经过长时间的搜索后,我什么都没找到。
我正在将一个旧项目从OpenCV 2移植到OpenCV 3,但我不知道如何移植cv::gpu::bilateralFilter
。出于性能目的,我需要使用gpu双边滤波器功能,但我看不到任何类似的东西。目前我正在使用cv::bilateralFilter
,但我担心这不是使用gpu。
另外,我找到了cv::cuda::bilateralFilter
here,但它不是OpenCV存储库代码中最后一个版本可调用的东西(启用了CUDA)。
提前致谢! :)
编辑1:在源代码中潜水,我发现,实际上,如果我包含cv::cuda::bilateralFilter
,#include "opencv2/cudaimgproc.hpp"
是可调用的,即使文档中没有出现这种情况也是如此。现在的问题是我在Visual Studio 2015中遇到了一个我不理解的链接错误:/
Error LNK2019 unresolved external symbol "void __cdecl cv::cuda::bilateralFilter(class cv::_InputArray const &,class cv::_OutputArray const &,int,float,float,int,class cv::cuda::Stream &)" (?bilateralFilter@cuda@cv@@YAXAEBV_InputArray@2@AEBV_OutputArray@2@HMMHAEAVStream@12@@Z)