网站首页 > 编程文章 正文
OpenCV库在计算机视觉任务中的地位和作用是非常显著的,而且他里面集成了很多常用的图像处理包,能够非常方便的进行图像的各种变换,像图像特征提取、图像拼接等很多任务都有相应的函数可以直接调用,底层使用C++封装,特别是能够支持GPU运算,这对于任务加速是非常有意义的,支持GPU的版本要求用户自己编译,然后安装。特别是3.4版本以后,将SIFT特征提取、Stitcher图像拼装等模块从OpenCV主分支中移至OpenCV_contrib中,因此以往的安装方法不能满足需要。下面逐步进行说明安装过程。
第0步:安装Ubuntu16.04,然后安装CUDA和cuDNN,并配置好环境变量。
网上的博客虽然也有写CUDA安装的,但是个人强烈建议按照官方文档来进行安装。
第1步:依赖安装
(1)卸载以前安装的 x264</h3>
sudo apt-get remove x264 libx264-dev
(2)安装必需的依赖
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
(3)安装可选的依赖
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
(4)安装Numpy包
sudo pip3 install numpy
sudo pip2 install numpy
说明:建议两个都安装,这样在能够运行以前编写的python程序
第2步:下载最新的OpenCV和OpenCV_contrib
git clone https:/github.com/opencv/opencv.git
git clone https:/github.com/opencv/opencv_contrib.git
注意:
1、OpenCV和OpenCV_contrib两个目录需要位于同一级目录,否则后面的编译指令会有问题。
2、如果clone速度比较慢,大家可以上网找一下git使用代理的文章,然后配备一下。
3、建议用clone的方式下载,这样将来版本同步,只需要使用git pull origin master就可以,而不需要全部重新下载。
第3步:编译并安装OpenCV
进入OpenCV目录,新建并进入build文件夹,然后打开一个终端,依次输入以下三条指令:
1、cmake
cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON2_EXECUTABLE=/usr/bin/python2 \
-D PYTHON3_EXECUTABLE=/usr/bin/python3 \
-D PYTHON2_INCLUDE_DIR=/usr/include/python2.7 \
-D PYTHON3_INCLUDE_DIR=/usr/include/python3.5m \
-D PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so \
-D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \
-D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/local/lib/python2.7/dist-packages/numpy/core/include/ \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include/ \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
-D OPENCV_ENABLE_NONFREE=ON \
-D WITH_CUDA=ON ..
执行结束以后,如果出现以下信息,说明运行结果正常
2、make
make -j6
说明:
(1)-j6是指定编译的线程数量,可以根据计算机的性能指定调整编译的线程数量。
(2)make的过程大约需要1小时左右,视计算机性能
(3)make过程中会出现一些警告信息,不会影响make结果,常见的警告信息示例如下:
(4)make结束时出现以下信息,表明运行结果正常
3、make install
sudo make install
至此,整个安装。
安装过程中有任何疑问欢迎来撩
作者:花木兰
申明:本文为易学智能原创内容,未经允许请勿转载
欢迎关注“易学智能”头条号,评论区有问必答
easyaiforum.cn论坛提供编程实验和学习平台
猜你喜欢
- 2024-09-08 技术分享| 如何使用FFmpeg命令处理音视频
- 2024-09-08 ubuntu ffmpeg开发环境搭建(ffmpeg linux开发)
- 2024-09-08 嘉宾博文:OpenCV如何在区块链操作系统中进行交叉编译
- 2024-09-08 Kotlin编写一个AudioMerger 在线音视频解析七
- 2024-09-08 FFmpeg中与视频解码相关知识简介(ffmpeg hevc解码)
- 2024-09-08 ffmpeg教程-手把手教你如何简单快捷处理音视屏
- 2024-09-08 C++与音视频处理: 处理音频和视频数据的编码和解码
- 2024-09-08 ffmpeg安装大放送,包括编译需要的支持库
- 2024-09-08 ffmpeg推流桌面直播(ffmpeg推流rtsp命令)
- 2024-09-08 FFmpeg基础知识总结(ffmpeg)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)