Ubuntu16.04安装opencv的各种⽅法(含opencvcontrib扩展包安装⽅法)本⽂主要介绍安装opencv C++接⼝和python接⼝的⼏种⽅法。 ⾸先介绍C++接⼝的,然后介绍Python接⼝的
C++接⼝安装
⾸先,安装⼀些依赖,根据⾃⼰的情况选择,如果不知道⾃⼰安装了那些依赖,就都输⼊⼀遍,如果已经安装系统会⾃动跳过,不会重复安装
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
然后,将压缩包解压,我下载我是opencv3.4.3版本,所以最后解压出来的⽂件夹就是opencv-3.4.3,接着,先⽤命令⾏进⼊该⽂件夹,然后执⾏命令,如下所⽰:
cd ~/opencv-3.4.3# 进⼊opencv⽂件夹
mkdir build # 创建build⽂件夹
cd build # 进⼊build⽂件夹
#cmake指令,如果没有特殊要求建议就选择默认的就可以
#注意,后⾯的两个点千万不能省,代表了上级⽬录
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j7 # 多线程执⾏make任务
# 最后⼀步,安装库⽂件
ubuntu怎么安装pythonsudo make install
#安装完成
Python 接⼝安装
有以下⼏种⽅法。具体操作如下:
⽅法⼀(推荐):利⽤pip安装opencv-python
在安装之前,如果你之前安装过旧版本的opencv,那么就先将其删除,再进⾏下⾯的安装过程。
在pip中可以⽅便快速的安装opencv-python和opencv-contrib-python,只需要输⼊两条指令即可:
$ pip install opencv-python #安装opencv
$ pip install opencv-contrib-python #安装opencv的contrib扩展包
常见问题:
opencv-python和opencv-contrib-python是否必须要同时安装?
答:不需要,他们分别可以独⾃运⾏,但是⼀般情况下,都会将两个包都装上
报错显⽰pip不到包?
答:这种请看多半是因为pip⽐较旧,这时只需要输⼊下⾯的指令更新以下pip就⾏了
$ pip install --upgrade pip
$ pip install wheel #如果确定已经安装了wheel就不⽤执⾏这条指令
安装过程遇到错误提⽰?
答:确保你已经删除了旧版本的opencv python捆绑包
⽅法⼆:利⽤conda安装opencv
利⽤conda安装opencv,这种⽅法相较于pip安装⽅法来说,可以⾃由选择opencv的版本,使⽤⾯更⼴,但是缺点是不能安装opencv-contrib。具体操作如下:
⾸先,可以查询⼀下conda⾥⾯可以安装的opencv:
conda search opencv
然后,根据你想要安装的opencv版本(以3.1.0为例),输⼊以下指令即可:
conda install opencv=3.1.0
以上两种opencv的安装⽅法可以满⾜⼤部分⼈的基本需求,但是,如果你既想要⾃定义选择opencv的版本,⼜想要安装opencv-contrib 扩展库,那么可以采⽤源码编译的⽅式安装,这也是opencv官⽅推荐的安装⽅式。
⽅法三:源码编译安装opencv和contrib
⾸先,更新以下系统:
$ sudo apt-get update
$ sudo apt-get upgrade
接着,安装需要的编译⼯具
$ sudo apt-get install build-essential cmake pkg-config
然后,安装相应的依赖包
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install libgtk-3-dev
$ sudo apt-get install libatlas-base-dev gfortran
下载好opencv的源码压缩包以后,将其解压,然后,进⼊到opencv的⽂件夹中(这⾥我以opencv3.1.0为例):
(注意,如果下⾯的指令报错,就将所有-D后⾯的空格删除)
$ cd ~/opencv-3.1.0/
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \ #这⾥是opencv的安装路径,建议不要修改,就采⽤默认的安装路径即可
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
-D PYTHON_EXECUTABLE=~/.pyenv/bin/python \ #这是要⽤来编译的python路径
-D BUILD_EXAMPLES=ON ..  # 我在编译例⼦时遇到错误,把它改为OFF通过
上边的参数配置中,有⼏处是需要根据你⾃⼰电脑上的路径来设置的:
CMAKE_INSTALL_PREFIX:opencv的安装路径,可以⾃⼰设置,但建议就⽤默认路径
OPENCV_EXTRA_MODULES_PATH:contrib⽂件夹的所在路径,取决于你刚刚下载的contrib压缩包解压后的⽂件位置
PYTHON_EXECUTABLE:⽤来进⾏编译的python路径,如果你不知道⾃⼰所有python的路径的话,可以利⽤指令which python来查询
完成cmake的配置后,利⽤make指令进⾏编译:
$ make
然后在进⾏安装
$ sudo make install
$ sudo ldconfig
最后,建⽴软连接
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。