【OpenCV】ubuntu16.04下基于anaconda3(python3.6.5)的opencv3的完全安装指南

2018-6-26 北京 湿热!
本来之前以为opencv已经完全安装好,但是在运行imshow()、cv2.VideoCapture()时,会分别出现

GLib-GIO-Message: Using the ‘memory’ GSettings backend. Your settings will not be saved or shared with other applications.

不报错,但是无法读取视频,即success, frame = videoCapture.read()返回的success的布林值为false.

这尼玛怎么行,遂找方法,百度谷歌不得解。
求助京哥,在python2.7下用opencv运行成功。但是强迫使然,一定要在python3下使用。
只能退而求其次,卸载opencv重装。
直接使用 conda install opencv进行安装同样会出现上述问题,应该是ffmpeg缺失。
经历一系列操作如:更新库、安装依赖等,找到了这篇博客:
在Ubuntu上用anaconda3安装opencv3

环境:
ubuntu16.04
anaconda3-python3.6.5
准备:
1.opencv-3.2.0.tar.gz
2.ippicv_linux_20151201.tgz

步骤:
1.安装必要的库

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.将opencv-3.2.0.tar.gz解压到/home/alvin
3.此时应该有文件夹/home/alvin/opencv-3.2.0,在文件夹中新建build文件夹
4.在build文件夹运行终端,注意这一步极其重要,贫道死在此处多次。执行cmake

cmake -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DWITH_VTK=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_opencv_python2=OFF -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON3_EXECUTABLE=$(which python3) -DPYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") ..  

5.make -j4
6.sudo make install
7.在此处贫道import cv2依然出现了no module的报错,遂pip install opencv-python
至此,大功告成,功德圆满。
结果如下:
累死啦
累死啦

网上其他的教程不晓得是不适合我还是怎么地,统统有问题。有后来的道友可以参考我的看看~

猜你喜欢

转载自blog.csdn.net/alvin93/article/details/80823065