Ubuntu16.04安裝opencv2&&ImportError: No module named cv2.cv

重裝虛擬機之後使用

import cv2.cv as cv

出現錯誤,ImportError: No module named cv2.cv
原因是安裝的是opencv3,不支持opencv2的用法了,無奈又重裝了一次opencv2
安裝步驟如下:(此文也試用於安裝opencv3版本)
在此之前,我在網上找到了一個安裝opencv的腳本,鏈接如下:
https://github.com/jayrambhia/Install-OpenCV
安裝哪個版本直接運行哪個文件就行了,但是我安裝opencv版本2的時候,他的下載速度實在感人,不知道是哪裏的原因,於是改用weget命令下載,再此之前有一些依賴需要安裝:

    -

第一步:安裝依賴,,在Ubuntu命令中執行以下命令

$sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

其實裏面大部分依賴你們的Ubuntu裏面已經有了,不過再執行一次也沒關係,或者執行下面的簡化版:

$sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev

或者把下面的代碼放到一個.sh文件裏面,使用命令

$bash   *.sh

*指你給sh文件起的名字,運行之後他會自動安裝依賴

第二步, 下載opencv

,我這裏下載opencv2.4.9,有需要的可以去下載其他版本,因爲使用別人的腳本下載的非常慢,所以使用weget命令下載,命令如下:

$wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip

隨便下載到哪裏都行,我放在了home文件夾下,下載完後會有一個zip文件,將其解壓到本地

$unzip opencv-2.4.9.zip

第三步:編譯

進入到解壓的文件夾下,會發現有一個CMakeLists.txt文件

$cd /OpenCV/opencv-2.4.9

安裝make

$sudo make install

進入到解壓的文件夾,執行編譯命令

$cmake CMakeLists.txt

他會自己編譯文件,並且在當前目錄下會出現一些文件,這個過程需要一些時間

第四步:配置

進入到/etc/ld.so.conf.d文件夾下

$cd  ./etc/ld.so.conf.d
./etc/ld.so.conf.d$sudo gedit opencv.conf

在打開的文件裏添加

/usr/local/lib

我之前已經添加過了,沒有.conf文件的話就去創建一個

同樣的方法打開/etc/bash.bashrc,在這個文件里加入兩行代碼,我加在了文件開頭

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH  

然後保存退出,編輯文件需要權限,如果沒有gedit編輯器的話使用其他編輯也可以,比如vi

到這裏opencv就安裝成功了,檢查以下是否安裝成功,在命令行中調用python

ok安裝完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章