学习OpenCV,GPU模块

9 篇文章 0 订阅

如何使用opencv的gpu库呢?我这两天一直在搞这个事情,环境的配置见上文(转载),这里我先举个简单的例子,实现这样的功能:host读入一幅图像,加载到GPU上,在GPU上复制一份然后下传到host上,显示出来即可。

// gpu_opencv.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"  
#include <iostream>                   
#include <opencv2/opencv.hpp> 
#include <opencv2/gpu/gpu.hpp>        // GPU structures and methods

int main(){
	cv::gpu::setDevice(0);
	cv::Mat host_image = cv::imread("C:\\Users\\Administrator\\Documents\\Visual Studio 2010\\Projects\\gpu_opencv\\1.jpg");
	cv::Mat host_result(host_image.rows,host_image.cols,host_image.channels());

	cv::gpu::GpuMat device_image1;
	device_image1.upload(host_image); //allocate memory and upload to GPU

	cv::gpu::GpuMat device_image2;
	device_image1.copyTo(device_image2); //allocate memory and GPU-GPU copy

	device_image2.download(host_result); //download data
	cv::imshow("location",host_result);
	cv::waitKey(0);

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值