1. 程式人生 > >在Ubuntu上用anaconda3安裝opencv3

在Ubuntu上用anaconda3安裝opencv3

Ubuntu上用anaconda3安裝opencv3

   由於opencv網上大多數教程是依賴於python2.7的安裝的,很少有基於python3.x的,所以本教程旨在講解如何在Ubuntu下使用anaconda3安裝opencv3。

   我的系統環境:

   Ubuntu 16.04、Anaconda 3.5.2(也就是python 3.5.2)、安裝opencv 3.2.0

   具體步驟如下:

       1、從opencv官網下載opencv 3.2.0

       2、安裝必要的庫:
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

 3、解壓安裝包:
          unzip 3*.zip
       4、進入解壓後的目錄:
          cd /opencv*
       5、建立一個release目錄:
          mkdir release
6、進入release目錄:
          cd release
       7、也是安裝的最關鍵的一步,如果是在python2.7中安裝opencv是沒有這步,這步也是所有步驟的精華之處(僅一句,因書寫方便換行):

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())") ..

8、編譯:
          make -j4 (注意:如果在後面make install出錯,可以試試make -j1)
9、編譯執行:
          make install  # 如果許可權不夠可嘗試sudo make install

他大爺的,我最討厭裝這些難裝的庫了,又出現bug了,問題如下:
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /home/topplus/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/topplus/anaconda3/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so)

最後才百度到的解決方案:
開啟終端輸入命令:
pip install opencv-python

不過還可能出現以下問題:
error: (-2) The function is not implemented. Rebuild the library withWindows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian,install libgtk2.0-dev and pkg-config, then re-run cmake or configurescript in function cvShowImage
截圖如下:


最後解除安裝了各種庫再安裝,還是一樣的問題——import cv2沒問題, 但是一執行程式就有問題。
所以我只能連同anaconda也一起解除安裝了,然後再用的我另一篇部落格寫的安裝opencv簡要方法, 才算成功。。。唉,蛋疼!

我已經哭了......最後,再次開啟終端, import終於成功了!
我就是按照上述教程安裝上opencv的,親測!

參考網站:https://www.scivision.co/anaconda-python-opencv3/
https://blog.kevin-brown.com/programming/2014/09/27/building-and-installing-opencv-3.html