opencv cuda gpu 3.0以后方法

最近车队准备做感知层,问题很多,现在问题来了。传统的打开图片的方法都是用cpu,现在用gpu来打开图片,这样做无疑速度更快,并且可以更快速的处理图片。


经过取官方帮助文档上查找,发现在opencv2.x版本的gpu的库消失了。经过查找GpuMat发现原来gpu,变成现在的cuda的文件了,经过查找可以看到cuda的文件在#include<opencv2/core/cuda>文件里面,他的命名空间也变成了cva::cuda:: ,测试代码为 :

#include <iostream>
#include "opencv2/opencv.hpp"
#include "opencv2/core/cuda.hpp"

int main (int argc, char* argv[])
{
    try
    {
        cv::Mat src_host = cv::imread("file.png", CV_LOAD_IMAGE_GRAYSCALE);
        cv::cuda::GpuMat dst, src;
        src.upload(src_host);

        cv::cuda::threshold(src, dst, 128.0, 255.0, CV_THRESH_BINARY);

        cv::Mat result_host;
        dst.download(result_host);

        cv::imshow("Result", result_host);
        cv::waitKey();
    }
    catch(const cv::Exception& ex)
    {
        std::cout << "Error: " << ex.what() << std::endl;
    }
    return 0;
}
当然编译的时候需要将库文件放进去 g++  -o test `pkg-config --cflag --libs opencv`.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值