这几天在搞比赛的事,期间涉及了OpenCV的安装,特此记录下来。
我在安装OpenCV时,总是把OpenCV安装到Python2,而不是Python3。后面我基于Anaconda3的虚拟环境,成功安装了OpenCV。
安装Anaconda3,创建虚拟环境
conda create --name faster-rcnn-py36 python=3.6
激活虚拟环境:
source activate faster-rcnn-py36
OpenCV Required Packages
- GCC 4.4.x or later
- CMake 2.8.7 or higher
- Git
- GTK+2.x or higher, including headers (libgtk2.0-dev)
- pkg-config
- Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
- ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
- [optional] libtbb2 libtbb-dev
- [optional] libdc1394 2.x
- [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
The packages can be installed using a terminal and the following commands or by using Synaptic Manager:
[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
Getting OpenCV Source Code
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
opencv的路径视你的情况而定
查看下python和pip版本是否为我们新建的虚拟环境
pip --version
python --version
Building OpenCV from Source Using CMake
cd opencv
mkdir build
cd build
Configuring.
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/deeplearning/opencv_contrib/modules -D PYTHON_EXECUTABLE=~/a
naconda3/envs/faster-rcnn-py36/bin/python ..
Build. From build directory execute make, recomend to do it in several threads
make -j8
如果没有出错,那便开始安装
sudo make install
安装好,之后再做些后续工作
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
把以下内容添加进bashrc文件
vim ~/.bashrc
source ~/.bashrc
source之后会退出虚拟环境,我们这时只需重新激活
source activate faster-rcnn-py36
查看OpenCV版本信息
opencv_version
测试Python导入
测试opencv自带的样例
cd deeplearning/opencv/samples/cpp/example_cmake/
cmake .
make
./opencv_example
如果成功的话,会调用摄像头,并显示Hello, OpenCV。
OpenCV安装文档详细地址: https://docs.opencv.org/3.1.0/d7/d9f/tutorial_linux_install.html
有问题欢迎留言交流。