我用的anaconda3, 简单粗暴安装:conda install --channel https://conda.anaconda.org/menpo opencv3
提示:anaconda3目录权限问题CondaIOError: IO error: Missing write permissions in: /home/zyl/anaconda3,
解决办法:
sudo chown -R zyl anaconda3
sudo chown -R usr foldername
安装后,/home/<user>/anaconda3/pkgs/里面多了个文件夹:opencv3-3.2.0-np111py35_0
-----------------------------------------下面的在anaconda中失败,在原始Ubuntu14自带Python3.4中成功------------------------------------
一 下载
opencv下载地址: http://opencv.org/releases.html
opencv_contrib下载: https:
//github
.com
/Itseez/opencv_contrib
.git
依赖项:
二 安装
虽说安装了多次,经常忘记坑可不是好习惯
1. 准备
-->下载好opencv3.2.0源码
-->解压opencv3.2.0,
-->cd ~/opencv3.2.0
-->mkdir build //
建立一个build目录,把cmake的文件都放着里边
-->cd ~/build //
进入build目录
2. cmake,
注意各参数尽量都安装,cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
注意格式a -D PARAMETER=xxxxx (‘=’两边不能有空格,否则报错:
Parse error in command line argument: -D
Should be: VAR:type=value
CMake Error: No cmake script provided.
CMake Error: Problem processing arguments. Aborting.
)
注意最后‘ ..’ 这个两点不能遗漏
cmake
-D CMAKE_BUILD_TYPE=RELEASE
-DCMAKE_INSTALL_PREFIX=/usr/local
-D OPENCV_EXTRA_MODULES_PATH=/home/zyl/opencv-3.2.0/opencv_contrib/modules
-D PYTHON3_EXECUTABLE=/usr/bin/python3
-D PYTHON_INCLUDE_DIR=/usr/include/python3.4
-D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.4m
-D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include ..
3.
-->make
-j16
# 并行运行16个jobs,这一步也在build目录中进行
-->sudo make install
正常情况下,编译完成之后OpenCV就安装到了指定的/usr/local下面的一些目录中,库文件就安装到了/usr/local/lib下,Python的模块安装位置是:/usr/local/lib/python3.4/dist-packages,执行 ls /usr/local/lib/python3.4/dist-packages/ 可以看到cv2.cpython-34m.so个文件
参考:
1. http://www.cnblogs.com/asmer-stone/p/5089764.html
2. http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
3. http://www.linuxfromscratch.org/blfs/view/svn/general/opencv.html