手机版
你好,游客 登录 注册
背景:
阅读新闻

64位Windows 7上配置支持GPU版(CUDA7.5)的OpenCV2.4.13过程详解

[日期:2016-12-27] 来源:Linux社区  作者:fengbingchun [字体: ]

32位Windows 7 上配置过GPU版的OpenCV可参考 http://www.linuxidc.com/Linux/2016-12/138863.htm

64位Windows7下CUDA7.5的配置可以参考http://www.linuxidc.com/Linux/2016-12/138862.htm:这里是在CUDA7.5已正确安装后的操作步骤:

1.      从这里下载opencv-2.4.13.exe,并解压缩;

2.      打开cmake-gui:如图

(1)、勾选:CUDA_FAST_MATH、WITH_CUBLAS、WITH_CUDA、WITH_CUFFT、WITH_NVCUVID

(2)、指定CUDA正确路径:CUDA_TOOLKIT_ROOT_DIR:C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5;CUDA_GENERATION: Auto

(3)、如果想缩短编译的时间:可以去掉BUILD_EXAMPLES的勾选;对CUDA_ARCH_BIN的值进行设置,默认会有2.0 /2.1(2.0)/3.0/3.5,只设置其中一个;

(4)、依次点击Configure和Generate按钮,会在D:\soft\OpenCV2.4.13\vs2013_cuda_dll目录下生成OpenCV.sln工程,如下图:

3.      打开OpenCV.sln工程:

(1)、分别在Release和Debug下,选中工程解决方案’OpenCV’,点击重新生成解决方案;

(2)、在编译过程中会弹出对话框(检测到文件修改),如下图,点击全部重新加载;

(3)、编译完后,依次点击CMakeTargets,INSTALL,生成

(4)、将D:\soft\OpenCV2.4.13\vs2013_cuda_dll\install\x64\vc12\bin添加到系统环境变量中,重启系统;

4.      新建一个控制台工程,验证GPU版OpenCV库的正确性,测试代码如下:

#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include <opencv2/gpu/gpu.hpp>

int main()
{
 int device_num = cv::gpu::getCudaEnabledDeviceCount();
 fprintf(stdout, "device count: %d\n", device_num);

 std::string image_name = "D:/soft/OpenCV2.4.13/opencv/sources/doc/tutorials/introduction/clojure_dev_intro/images/lena.png";
 cv::Mat mat = cv::imread(image_name, 1);
 if (!mat.data) {
  fprintf(stderr, "read image fail\n");
  return -1;
 }

 cv::gpu::GpuMat src(mat);
 int width = src.cols;
 int height = src.rows;
 int channels = src.channels();
 fprintf(stdout, "image width: %d, height: %d, channels: %d\n", width, height, channels);

 cv::gpu::GpuMat dst;
 cv::gpu::resize(src, dst, cv::Size(300, 400), 0.0, 0.0, 1);

 cv::Mat mat2(dst);
 cv::imwrite("resize.jpg", mat2);

 return 0;
}

执行结果如下,一切正常:

Ubuntu 14.04 安装配置CUDA  http://www.linuxidc.com/Linux/2014-10/107501.htm

Ubuntu 12.04配置NVIDIA CUDA5.5实录  http://www.linuxidc.com/Linux/2014-10/107502.htm

Ubuntu安装Theano+CUDA  http://www.linuxidc.com/Linux/2014-10/107503.htm

关于Ubuntu 12.04 下 CUDA5.5 的安装请参看如下链接 Ubuntu 12.04 安装 CUDA-5.5

Caffe配置简明教程 ( Ubuntu 14.04 / CUDA 7.5 / cuDNN 5.1 / OpenCV 3.1 ) http://www.linuxidc.com/Linux/2016-09/135016.htm

在Ubuntu 14.04上配置CUDA+Caffe+cuDNN+Anaconda+DIGITS  http://www.linuxidc.com/Linux/2016-11/136775.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-12/138864.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款