我尝试使用Opencv CUDA模块,特别是参考cv :: cuda :: log函数。
首先,我将详细介绍Opencv编译。 我编译了带有WITH_CUDA标志的Opencv,从编译中获取了lib和dll,但是我从下载的opencv文件夹中复制了头文件,因为编译文件夹默认不包含头文件。
我想知道,这是否是正确的做法?
其次,我尝试使用cv :: cuda :: function。
我包含cuda.hpp标题
#include "opencv2/core/cuda.hpp"
cv::cuda::GpuMat source, dest;
GpuMat编译对我很好,但是我不知道我应该包含哪个文件才能使用日志功能。当我写下面一行
cv::cuda::log(source, dest);
我一直收到错误消息:
error: C2039: log in not a member of cv::cuda
Windows 7,Visual Studio 2013,Opencv 3.0.0,平台:64位,CUDA工具包6.5
第三,我想了解Opencv CUDA实现,它是否利用npp功能? Opencv vs npp,哪一个更好用?
我可以使用npp轻松编写代码,但是我想知道opencv CUDA模块。
谢谢
答案 0 :(得分:0)
此代码适用于OpenCV 3.1:
openRawResource()
答案 1 :(得分:0)
经过几天的搜索,我想分享我的知识
我做错的第一件事就是从Opencv编译中获取标题,正确的做法是从所有Opencv模块(每个模块单独)中获取标题。
其次,使用CUDA标志进行Opencv编译后,一切都运行良好。
第三,几个opencv CUDA函数确实使用了NPP
Forth,使用github