在Raspberry Pi 3 樹莓派安裝OpenCV(Python 3.6)-Way2 : use miniconda

Lin7lic
7 min readJul 20, 2018

--

這篇文當會帶到兩個方法在樹莓派上安裝Python 3+OpenCV 3.3.0,在後半部會詳細用圖文,一步一步的說明如何用miniconda來安裝OpenCV +Python3。

我使用的樹莓派是 Raspberry Pi 3 Model B,安裝的作業系統是 Raspbian Stretch。

備註:若您的作業系統和我的不同有能可會出現錯誤。

方法一:

首先第一種安裝方法點下方網址,裡面有安裝的每一個步驟,所以這裡就不會詳細說明此安裝方法https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/

心得:我最一開始在樹莓派上安裝Python 3+OpenCV 3.3.0也是上方網站的教學來安裝,一次大約要4個小時才能完成安裝,如果你要依據此網站的教學安裝,建議將裡面的安裝影片看一遍,會更加熟悉,(因為我第一次安裝有一個小部分弄錯,導致安裝失敗,所以又多花很多時間才裝完...)

方法二:

接下來要介紹另外一個比較快的方法,不用20分鐘就能裝完了,安裝所需時間縮短很多,這一個方法是使用miniconda來安裝OpenCV。

首先就是要先安裝miniconda,此時先下載miniconda, 打開terminal後照著下面輸入,就會開始下載miniconda。

# download link 1
# 這是當年我下載到的安裝檔的備份檔,如果用這個應該比較不會有問題(?
wget https://www2.cs.ccu.edu.tw/~ljl108m/Miniconda3-latest-Linux-armv7l.sh

# download link 2
# 如果上面的檔案下載成功可以忽略下面這一個指令
wget http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh

接下來就是安裝下載下來的minicoda

sudo /bin/bash Miniconda3-latest-Linux-armv7l.sh

一開始會出現他們的License ,一直案enter直到下方畫面(記得要有耐心地慢慢點,不然有可能會錯過神秘的畫面 😂)

在這裡輸入yes,輸入完就會看到下方畫面,他會問你miniconda要安裝在哪,預設是安裝在 /root/minconda3, 但是我把它安裝在其他地方,所以輸入了 /home/pi/miniconda3

接下來他問你要不要加入PATH,這裡我輸入no,(下一個步驟再加入PATH),然而就成功完成了miniconda的安裝了

接下來就是設定PATH,要將PATH加入到設定的檔案內,我是使用vim來編輯檔案內容,如果你習慣用nano或是其他的編輯器,可以自己決定用哪種工具來編輯

sudo vim /home/pi/.bashrc

如果沒有安裝vim,可輸入下方指令來做安裝,當然如果你不用vim可以跳過

sudo apt-get install vim

接下來在檔案最尾端加入下方文字後存檔

export PATH="/home/pi/miniconda3/bin:$PATH"

存檔完在terminal輸入下方指令

source ~/.bashrc
sudo chown -R pi miniconda3

之後在terminal輸入conda出現下方畫面就代表PATH設定成功

接下來在terminal輸入下方指令

conda config --add channels rpi
conda install python=3.6

在這裡輸入 y 進行安裝

再來就是安裝OpenCV了,一樣在terminal輸入下方指令

pip3 install opencv-python
conda install -y -c conda-forge opencv

等它跑完安裝就大功告成,不過我們可以馬上檢查一下

python
import cv2
cv2.__version__

顯示上方畫面就代表成功嚕!

以前我還沒用miniconda在樹莓派上安裝OpenCV,用了方法一的安裝方法,花了非常多的時間,然而現在改用這方法,速度加快了很多呢!

--

--

Lin7lic

National Chung Cheng University_Master of Computer Science and Information Engineering_ Network Security