首先检查自己的机器是否支持,否则都是白搭(仅仅有NVIDIA的显卡才支持。可在设备管理器中查看)

假设不用GPU。能够直接官网下载预编译好的库

环境:

1 VS2013

2 Opencv2.4.9

3 CUDA6.5 (仅仅有6.5版本号以上版本号才增加对VS2013的支持。6.0最高支持到2012)

4 TBB

--------------下面内容转自网络(增加了自己编译时遇到的问题及解决方式)-----------------

1. 须要的文件

    1.1 CMAKE 3.0 [http://www.cmake.org/download/

    1.2
CUDA 6.5 [https://developer.nvidia.com/cuda-toolkit

    1.3
OpenCV 源文件 [https://github.com/Itseez/opencv/releases/tag/2.4.9

    1.4
Intel TBB 库 [https://www.threadingbuildingblocks.org/download

    1.5
Python 2.7 (非必须)

    1.6
Eigen 2.0.17 (非必须)

    1.7
Visual Studio 2013 (也能够用其它版本号)



2. 配置 CMAKE

    2.1
打开 CMAKE

     
  - 选择 Source Folder 到 OpenCV 的源文件文件夹

     
  - 选择 Output Folder

     
  - 勾选 Advanced

 

    2.2
点 Configure。选择编译器

     
  - 选择 ‘Visual Studio 12 2013 Win64′

    2.3
配置 CUDA 选项

     
  - 取消 ‘BUILD_DOCS’ and ‘BUILD_EXAMPLES’

     
  -
取消 ‘CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE’

     
  -
检查 ‘CMAKE_LINKER’, 保证是 Visual Studio 12.0 (vs2013)

     
  -
选上 ‘WITH_CUBLAS’, ‘WITH_CUDA’, ‘WITH_OPENGL’, ‘WITH_TBB’

     
  -
点击 Configure 刷新配置



    2.4
配置 TBB 选项

     
  -
把 tbb include path 设置好。比如我的是 “D:\toolkits\tbb43_20140724oss\include”。一定要选到 include目录为止。

-
点击 Configure 刷新

-
接着能够看到 tbb 的 library 文件夹自己主动有了,可是可能是错的,须要改到 Debug 和 Release 文件夹的上级文件夹为止。

比如我的要加上 ‘vc12*,变成 D:/toolkits/tbb43_20140724oss/lib/intel64/vc12〃(不加vc12的话。opencv_core模块都编译只是去,其它的就不用说了)

-
点击 Configure 刷新

2.5
直到没有红色条目出现,点击 Generate 生成 OpenCV.sln





3. 编译 OpenCV.sln

    -
假设 OpenCV,tbb。Python 中的某个安装在 C:\Program Files。那么你须要用管理员权限执行 vs2013 才行

    -
我建议先编译 *opencv_core* 和 ‘ opencv_gpu* (右键点击,点 *BUILD*)。

假设这两个没错。接下来应该都能够编译

    -
右键点击 *ALL_BUILD*,在点 *BUILD*

    -
*BUILD* 之后在编译一下 *INSTALL*,来把编译好的文件放在一起到 *<Output Folder>\install*

    -
在切换到 Release。反复 *ALL_BUILD* 和 *INSTALL*

    -
*Debug* 应该会有一个 error, *Release* 应该会没有 error

    -
编译时间非常长。

非常长。

3.
使用

    -
使用的时候须要增加TBB的bin和CUDA的bin,否则执行时会报错

编译Opencv的GPU,利用CUDA加速的更多相关文章

  1. 【计算机视觉】关于OpenCV中GPU配置编译的相关事项

    [计算机视觉]关于OpenCV中GPU配置编译的相关事项 标签(空格分隔): [计算机视觉] 前一段发现了OpenCV中关于GPU以及opencl的相关知识,打算升级一下对OpenCV的使用,但是发现 ...

  2. 编译opencv有关cuda的代码

    opencv3.2提供了cuda很好的支持,cuda的opencv接口,让用户想使用opencv那样去使用cuda,不用写cuda代码 一开始编译opencv有关cuda的代码,opencv 里sam ...

  3. windows 10 上源码编译OpenCV并支持CUDA | compile opencv with CUDA support on windows 10

    本文首发于个人博客https://kezunlin.me/post/6580691f/,欢迎阅读! compile opencv with CUDA support on windows 10 Ser ...

  4. win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)

    win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)  用vs 2015打开 编译Release ...

  5. Windows下利用CMake和VS2013编译OpenCV

    转载自:http://www.chengxulvtu.com/2014/03/19/windows_build-opencv-with-cmake-and-vs2013.html   获取OpenCV ...

  6. 【计算机视觉】【并行计算与CUDA开发】OpenCV中GPU模块使用

    CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...

  7. 利用MONAI加速医学影像学的深度学习研究

    利用MONAI加速医学影像学的深度学习研究 Accelerating Deep Learning Research in Medical Imaging Using MONAI 医学开放式人工智能网络 ...

  8. 【OpenCV】OpenCV中GPU模块使用

    CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...

  9. WIN7x64+VS2010+OpenCV2.4.10+cmake3.5.0重新编译OpenCV

    1,参考博文 Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV [OpenCV入门教程之七] 玩转OpenCV源代码:生成OpenCV工程解决 ...

随机推荐

  1. CSS3小黄人

    CSS3实现小黄人 效果图: 代码如下,复制即可使用: <!DOCTYPE HTML> <HTML> <head> <title>CSS3实现小黄人&l ...

  2. IntelliJ IDEA 建空包合并问题。

    举例:我想在一个包下,创建2个空子包,这个时候,却无法再IDE里完成. 老是这样子,如果选中dff.sfsdf再右键 创建包的话,结局是再sfsdf下 又创建一个文件夹. 如果右键创建类的话,实际上在 ...

  3. Python之Selenium的爬虫用法

    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手).也就是说 Sel ...

  4. ssh连接报错Write failed: Broken pipe Resource temporarily unavailable

    问题描述 使用root连接服务器正常,切换普通用户连接报错 具体报错如下:Write failed: Broken pipe 或者:failed to execute /bin/bash: Resou ...

  5. 操作数据----DML语句

    insert语句基本语法 insert into table(column) values(values); insert into dept (deptno,dname,loc) ,'develop ...

  6. Spark入门1(以WordCount为例讲解flatmap和map之间的区别)

    package com.test import org.apache.spark.{SparkConf, SparkContext} object WordCount { def main(args: ...

  7. 关于CSRF的那点事儿

    0x01 CSRF简介     CSRF,也称XSRF,即跨站请求伪造攻击,与XSS相似,但与XSS相比更难防范,是一种广泛存在于网站中的安全漏洞,经常与XSS一起配合攻击. 0x02 CSRF原理 ...

  8. TCP可靠传输及流量控制实现原理

    一.为什么TCP是可靠传输? 1. 停止等待协议 通过确认与超时重传机制实现可靠传输 在发送完一个分组后,必须暂时保留已发送的分组的副本. 分组和确认分组都必须进行编号. 超时计时器的重传时间应当比数 ...

  9. 最详细的vue-cli安装教程 &^没有之一 ^& 大神亲测。。╮( ̄▽  ̄)╭

    这里介绍使用git安装,电脑自带命令行依然可以使用进行安装 第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装 1.2 如果本机已经安装node的运行换 ...

  10. UVa210 Concurrency Simulator (ACM/ICPC World Finals 1991) 双端队列

    Programs executed concurrently on a uniprocessor system appear to be executed at the same time, but ...