方式1:简易安装
pip install opencv-python
简易安装方式是从库中安装编译好了的Opencv,这种安装方式简单方便,缺点是容易在使用中出现未知bug,比如不能imshow图像,不能读视频文件等(opencv3好像好一点)。
推荐使用源码编译安装。
方式2:源码编译安装
环境:ubuntu18.04
第0步:准备工作
一定先检查自己的操作系统版本,使用准确的源。
先检查下自己环境
1.查看自己操作系统,执行:
lsb_release -a
2.查看自己的源:
vim /etc/apt/sources.list
源的版本一定要对应起来,被这个坑了好久,你是bionic的系统,一定要bionic的源。最后 有个xenial的,是因为找不到bionic的,就直接用它替换了。版本对应关系如下:
Ubuntu 12.04 (LTS)代号为precise。
Ubuntu 14.04 (LTS)代号为trusty。
Ubuntu 15.04 代号为vivid。
Ubuntu 15.10 代号为wily。
Ubuntu 16.04 (LTS)代号为xenial。
Ubuntu 18.04 (LTS)代号为bionic
3.apt 源没问题后需要把apt-get 升级并更新。
apt-get update
apt-get upgrade
第一步:安装必备库
接下来就是安装步骤了。
放个官方链接:https://docs.opencv.org/3.4.10/d7/d9f/tutorial_linux_install.html
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
遇到问题:安装3个包遇到问题: libpng-dev libgtk2.0-dev libtiff-dev (每个人环境不一样,问题可能也不一样。)
解决办法:问题可以描述成这样:安装A1,需要安装其他依赖包B1,其他依赖B1又依赖其他依赖C1,就需要先安装C1。。。就这么一层一层往下找,直到安装最后那一层成功。这种状况一般都是最后一层是依赖冲突,需要先remove掉旧版本,再install新版本。install后可以直接尝试install A1。
我这尝试后大致需要下边几步,就可以安装 libgtk2.0-dev了,这个只作参考,每个人环境不一样,操作肯定不一样。
apt-get install -y gir1.2-gtk-2.0 gir1.2-freedesktop gir1.2-pango-1.0 gir1.2-glib-2.0
apt-get remove libgtk2.0-dev & apt-get install libgtk2.0-dev
apt-get remove libpcre3 & apt-get install libpcre3=2:8.38-3.1
apt-get install zlib1g=1:1.2.8.dfsg-2ubuntu4.3
apt-get remove libglib2.0-0 & apt-get install libglib2.0-0=2.48.2-0ubuntu4.6
第二步:安装cmake
sudo apt-get install cmake
第三步:安装opencv
下载opencv:
下载链接:https://opencv.org/ 读者下载的是opencv3.4.9下载源码自己编译;
执行:wget https://github.com/opencv/opencv/archive/3.4.10.zip 下载
unzip opencv-3.4.10.zip
unzip opencv-3.4.10.tar.gz
cd opencv-3.4.10
mkdir my_build_dir
cd my_build_dir
cmake -D CMAKE_BUILD_TYPE=Release-D CMAKE_INSTALL_PREFIX=/usr/local ..
# 这里make一定要注意,因为我们配置了cuda和CUDNN.所以make会出错。很多错误,所以用下列指令:
make -j10 # 10-->最大为你的cpu核心数,设置大些运行快。这一步耗时较长。
make install
第四步:
配置环境变量
make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到:
vim /etc/ld.so.conf.d/opencv.conf
添加
export /usr/local/
执行:
ldconfig
配置bashrc
vim /etc/bash.bashrc
加入末尾
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
执行:
source /etc/bash.bashrc
结束opencv配置。
第五步 检查安装结果
方式1:查看版本
opencv_version
方式2:opencv自带测试
执行:
git clone https://github.com/opencv/opencv_extra.git
执行:
set OPENCV_TEST_DATA_PATH environment variable to <path to opencv_extra/testdata>
# eg:set OPENCV_TEST_DATA_PATH=opencv_extra/testdata/
<cmake_build_dir>/bin/opencv_test_core
我的结果如下,10865个测试,3个错误,应该是小错误,基本没什么问题了。