Ubuntu16.04 / OpenCV / Python 源码安装

为什么需要源码安装?

1. 对 Python 版的 OpenCV,Ubuntu 有两种安装方式:

  • 源码安装:官网(https://opencv.org/releases.html)下载源代码,在机器上编译安装
  • 只库文件安装:安装由 Ubuntu 社区人员已经编译好的库文件
pip3 install opencv-python " opencv-contrib 是 opencv 的扩充

注: 库文件(cv2.so)安装路径:/usr/local/lib/python3.5/dist-packages/cv2.so

2. 使用源码安装由以下几个好处:

  • 可以使用较新版本;
  • 可以查看源代码;
  • 可以调整一些编译选项,匹配编译环境;
  • 可以使用一些额外的功能

安装

1. 安装 OpenCV 依赖项

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev

2. 官网(https://opencv.org/releases.html)下载源代码并解压

3. 进入解压后的目录,创建 build 目录,目的是将编译文件放入 build 目录,避免与源码混在一起

cd ~/opencv-4.0.1
mkdir build
cd build

4. 用 cmake 编译安装(指定编译选项)

cmake 
-D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=~/local “ 修改路径
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3)
-D BUILD_NEW_PYTHON_SUPPORT=ON
-D WITH_QT=OFF
-D WITH_V4L=ON
-D CMAKE_SHARED_LINKER_FLAGS=-Wl,-Bsymbolic .. " 注意末尾有 ..,表示对上一级目录进行编译

make -j8 " 调用8个线程进行编译
sudo make install

5. 测试

python3

>>> import cv2

若无错误提示,则编译安装成功

原文地址:https://www.cnblogs.com/dinghongkai/p/10671197.html