Ubuntu下使用Anaconda安装opencv
最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘。
- 可以直接pip安装opencv,但无法读取视频,需要编译源码。
Anaconda安装opencv过程
1.不能在安装Anaconda的情况下编译opencv,编译会链接Anaconda的库,编译程序会出错。已安装先移除
1.到根目录下,打开终端并输入:
sudo gedit ~/.bashrc
2.在.bashrc文件末尾用#号注释掉之前添加的路径(或直接删除):
#export PATH=/home/lq/anaconda3/bin:$PATH
保存并关闭文件
3.使其立即生效,在终端执行:
source ~/.bashrc
4.anaconda修改位置或删除
5.最好重启
2 安装opencv
Prerequisites
# Install build tools
$ sudo apt-get install build-essential cmake git
# Install OpenCV dependencies
$ sudo apt-get install pkg-config libgtk2.0-dev
# Install ssl for https, v4l for video
$ sudo apt-get install libssl-dev libv4l-dev v4l-utils
Install OpenCV 3.2
$ git clone https://github.com/opencv/opencv.git
$ cd opencv/
$ git checkout tags/3.2.0
$ cd opencv/
$ mkdir build
$ cd build/
$ cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
\
-DWITH_CUDA=OFF \
\
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
..
# If CMake hangs during "ICV: Downloading ippicv_linux_20151201.tgz..."
$ ICV_PATH=../3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz &&
\
ICV_URL=https://github.com/opencv/opencv_3rdparty/raw/ippicv/master_20151201/ippicv/ippicv_linux_20151201.tgz && \
rm -f $ICV_PATH && wget $ICV_URL && mv ippicv_linux_20151201.tgz $ICV_PATH
$ make -j$(nproc --all)
$ sudo make install
3 在anaconda安装opencv
把/usr/local/lib/python2.7/site-packages/cv2.so复制到anaconda对应目录下
pip install opencv-python