Ubuntu18.04 安装OpenCV(带cuda 和 contrib)_ubuntu安装gpu版opencv_小鱼吃虾米_tt的博客-程序员宅基地

技术标签: 软件安装  

为了使用opencv3中的 stitching_detailed.cpp 的 try_cuda 功能,需要将OpenCV带cuda重新编译。
最新整理https://blog.csdn.net/chentianting/article/details/86610601

参考博客列表

1.Ubuntu安装opencv 为调用gpu模块

https://www.cnblogs.com/beihaidao/p/6773595.html?utm_source=itdadao&utm_medium=referral
主要讲了如何得到 CUDA_ARCH_BIN,通过命令nvidia-smi,确定我的gpu是GeForce RTX 2080,对应的 CUDA_ARCH_BIN=7.5

2.使用Cmake编译opencv源码遇到如下错误

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
https://blog.csdn.net/u014613745/article/details/78310916

3.buildOpenCVUbuntu 脚本文件

https://github.com/Alro10/buildOpenCVUbuntu/blob/master/buildOpenCV.sh
在这个脚本文件中主要将一些依赖项安装好,具体的cmake在本文末。

Ubuntu18.04下安装OpenCv依赖包libjasper-dev无法安装的问题
https://blog.csdn.net/weixin_41053564/article/details/81254410

4.cmake 带上-D WITH_NVCUVID=ON 出错

以下两个办法都试了:
ubuntu opencv带CUDA安装
http://www.cnblogs.com/imagezy/p/7156704.html

没有nvcuvid.h 文件Cuda 10.0 fatal error: dynlink_nvcuvid.h: No such file or directory
https://github.com/opencv/opencv_contrib/issues/1786
即改为:cmake -DWITH_NVCUVID=ON -DBUILD_opencv_cudacodec=ON ..

5.总结

下载好的对应版本的opencv_contrib-3.3.0 置于 opencv-3.3.0文件夹下
cmake 最终版:

cmake \
	-D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.3.0/modules/ \
	-D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so \
	-D CUDA_ARCH_BIN=7.5 \
	-D CUDA_ARCH_PTX="" \
	-D WITH_CUDA=ON \
	-D WITH_TBB=ON \
	-D BUILD_NEW_PYTHON_SUPPORT=ON \
	-D WITH_V4L=ON \
	-D INSTALL_C_EXAMPLES=ON \
	-D INSTALL_PYTHON_EXAMPLES=ON \
	-D BUILD_EXAMPLES=ON \
	-D WITH_QT=ON \
	-D WITH_OPENGL=ON \
	-D ENABLE_FAST_MATH=1 \
	-D CUDA_FAST_MATH=1 \
	-D WITH_CUBLAS=1 \
	-D WITH_NVCUVID=ON \
	-D BUILD_opencv_cudacodec=OFF ..

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=…/opencv_contrib-3.3.0/modules/ -D CUDA_CUDA_LIBRARY=/usr/local/cuda/lib64/stubs/libcuda.so -D CUDA_ARCH_BIN=7.5 -D CUDA_ARCH_PTX="" -D WITH_CUDA=ON -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_NVCUVID=ON -D BUILD_opencv_cudacodec=OFF …

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chentianting/article/details/85677166

智能推荐

element ui table表格轮播_element ui 实现el-table轮播-程序员宅基地

element ui 用table表格示例不用添加任何语法,配上我下方的方法就没可以轻松实现表格轮播效果:这个方法放在methods()方法里然后在mounted()中调用就可以了,注意我方法里rightData数据和绑表格的数据是一致的!getright_table(){varthis_=thisthis.$nextTick(()=>{letdiv=document.getElementsByClassName(..._element ui 实现el-table轮播

halcon 阈值分割-threshold分割_c# halcon设定区域threshold-程序员宅基地

*生成0到255的灰度图像*原型如下:gen_image_surface_first_order( : ImageSurface : Type, Alpha, Beta, Gamma, Row, Column, Width, Height : )gen_image_surface_first_order(ImageSurface,'byte',0,1,1,0,0,512,512)*灰度值在0到128的生成区域Region3threshold(ImageSurface,Region3,0,128)dev_c# halcon设定区域threshold

【django】使用django-crontab执行django自定义指令_django crontab 调用command-程序员宅基地

django-crontab 部署需求:再指定的时间内输入django的自定义指令,来进行一些需求的操作。使用流程:1.安装:pip install django-crontab2.配置 settings.py文件:再settings.py 文件中添加 django-crontab:INSTALLED_APPS = ( ... 'django_crontab',)3.配置django-crontab:再settings.py中添加一下命令:CRONJOBS = [ _django crontab 调用command

.Net Core 系列:2、ADO.Net 基础-程序员宅基地

目录: 1、环境搭建 2、ADO.Net 基础 3、ASP.Net Core 基础 4、MD5、Sha256、AES 加密 5、实现登录注册功能 6、实现目录管理功能 7、实现文章发布、编辑、阅览和删除功能 8、实现文章回复功能 9、实现文章点赞功能 10、正

算法实习生之路——根据需求修改UCB算法,测试UCB算法特性_ucb更新参数时机-程序员宅基地

前言: 之前实现的UCB算法只不过是一个最初的算法模型,现在我需要把该算法应用在商品推荐之上,因此,需要根据业务需求来修改次算法。修改过程中,有改动UCB算法的部分实现,因此,做了额外的测试来判断新的算法是否满足现在业务需求。我的github:我实现的代码全部贴在我的github中,欢迎大家去参观。https://github.com/YinWenAtBI_ucb更新参数时机

在springmvc中非controller类中调用service接口,以获取springmvc容器方法实现-程序员宅基地

代码如下://在springmvc中非controller类中调用service接口,以获取springmvc容器方法实现 ApplicationContext ac = new ClassPathXmlApplicationContext("spring-mybatis.xml"); AnalyzeXdrService analyzeXdrService = (AnalyzeXdrSer

随便推点

python建立二维数组问题_py创建二维数组-程序员宅基地

在python中定义二维数组 发表于 http://liamchzh.0fees.net/?p=234&i=1一次偶然的机会,发现python中list非常有意思。先看一段代码[py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py]这段代码其实没有新建一个_py创建二维数组

FormMain.cs-程序员宅基地

using System;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace ProductManager{ public partial class FormMain : Form { #region 自定义对象 pr

常见ERP软件简单介绍与个人评价_erp成员评价-程序员宅基地

SAPSAP公司是ERP思想的倡导者,成立于1972年,总部设在德国南部的沃尔道夫市。SAP所提供的是一个有效的标准而又全面的ERP软件,同时软件模块化结构保证了数据单独处理的特殊方案需求。目前,排名世界500强的企业,有一半以上使用的是SAP的软件产品。因R/3的功能比较丰富,各模块之的关联性非常强,所以不仅价格偏高,而且实施难度也高于其他同类软件。OracleOracle公司是全球最大的应用软..._erp成员评价

When IHTMLWindow2::get_document returns E_ACCESSDENIED -程序员宅基地

When IHTMLWindow2::get_document returns E_ACCESSDENIEDInternet Explorer extensions usually needs to access HTML elements. When extensions are initialized they get a IWebBrowser2pointer re

Eclipse 连接SQL_eclipse导入数据库sql-程序员宅基地

Eclipse 连接SQL参考网站:Eclipse连接sql server数据库 - 哔哩哔哩 (bilibili.com)https://www.bilibili.com/read/cv4173101/更改SQL Server 配置管理器 为eclipse添加库类 下载库(上面链接中有下载地址) 导入 在数据库中新建数据库testconnect 在eclipse中new一个包,new一个class为test代码:package test;import java._eclipse导入数据库sql

[cpp]C++中的托管_c++使用托管程序的静态类、-程序员宅基地

C++编程语言从发展至今已经历经20年之久,我们在下面首先介绍了这一编程语言的基本概念以及构成。在大家了解完这些内容后,我们会进入近体那的主题,那就是为大家介绍什么事C++托管?C++ eof()函数相关应用技巧分享C++资源管理应用技巧讲解C++声明放置正确应用方式C++内联函数给我们带来哪些帮助C++智能指针应用方式体验C++这个词在中国大陆_c++使用托管程序的静态类、

推荐文章

热门文章

相关标签