python2和python3没太大区别, python2在虚拟环境配置上可能会有问题. 此处以安装opencv4为例(opencv4比opencv3能更好的的支持深度神经网络)
安装开发工具:
sudo apt-get install build-essential cmake unzip pkg-config
安装图片和视频的I/O库, 保证可以从磁盘中读取图像和视频
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
安装GTK图形工具包
sudo apt-get install libgtk-3-dev
安装数学优化库
sudo apt-get install libatlas-base-dev gfortran
安装python开发工具
sudo apt-get install python3-dev
下载opencv和opencv-contrib并解压, 以opencv4.0.0为例, 其他版本可以去opencv的github上找到
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
可以改一下名字
mv opencv-4.0.0 opencv
mv opencv_contrib-4.0.0 opencv_contrib
cmake
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=OFF
-D OPENCV_ENABLE_NONFREE=ON
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
-D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python
-D BUILD_EXAMPLES=ON ..
注意 -D OPENCV_ENABLE_NONFREE=ON选项. 这个选项可以让你使用SIFT等高级算法
注意-D OPENCV_EXTRA_MODULES_PATH选项, 不要写错opencv-contrib文件夹了
注意-D PYTHON_EXECUTABLE选项, 是你的目标python环境
make
make -j4
** -j4代表用4个核编译, 核越多, 编译的速度越快, 当然不能超过你电脑CPU的核数**
安装
sudo make install
sudo ldconfig