如何使用opencv cuda模块日志功能

时间:2016-03-13 07:37:07

标签: opencv opencv3.0

我尝试使用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模块。

谢谢

2 个答案:

答案 0 :(得分:0)

此代码适用于OpenCV 3.1:

openRawResource()

答案 1 :(得分:0)

经过几天的搜索,我想分享我的知识

我做错的第一件事就是从Opencv编译中获取标题,正确的做法是从所有Opencv模块(每个模块单独)中获取标题。

其次,使用CUDA标志进行Opencv编译后,一切都运行良好。

第三,几个opencv CUDA函数确实使用了NPP

Forth,使用github