樹莓派上安裝python 的 opencv(非編譯方式)

前文介紹了 預裝python 和opencv 的樹莓派系統的安裝,但發現他比較挑sd 卡,我自己的sd 卡一裝就好,朋友的幾個都不好裝。所以我就嘗試從官方系統上直接安裝opencv,終於成功了,所以就寫下體會,其實很容易的。

很多網上介紹需要自己編譯opencv,我這個不需要。

安裝樹莓派系統

首先下載樹莓派系統,https://www.raspberrypi.org/downloads/

格式化sd 卡,去 https://www.sdcard.org/downloads/formatter/index.html 下載sd卡格式化軟件。

sd卡格式化軟件的目的應該是格式化SD卡,特別是那種裝了linux,比如樹莓派的sd卡,系統提示無法格式化,壞卡,但用格式化軟件就可以格式化SD卡。

格式化後,就把下載的樹莓派系統解壓到SD 卡,或者查看解壓包,複製到SD卡也可以。我開始解壓結果放在一個目錄下,我認爲可能不能啓動,就把他們移動到根目錄下。就是到目錄下,剪切,然後粘貼到根,然後刪除空目錄。

做好系統了,就可以把SD卡插入樹莓派系統,啓動,然後就是他的安裝。

安裝時提示你選擇要安裝的系統,第一次的時候,我2個都選擇了,後來啓動的時候,總要你選擇哪個系統啓動。第二次的時候,就只選擇第一個(上面那個)安裝。後來發現第2個系統是單一的娛樂系統,我這不需要。

安裝opencv 

第一個樹莓派系統還更新很久,但第二個根本沒看到更新,就比較快進入安裝opencv。

在cmd 狀態,我pip install opencv_python 但不成功,我打開python ,發現版本是2.7的。我就網上查怎麼刪除python2.7,安裝python3.x。我發現我錯了:在很多linux,包括樹莓派系統下,python2.x和python3.x 是並存的。要用3,就要多個3,python3, pip3。

我 pip3 install opencv_python ,就這樣提示我,成功安裝了。

下面我就開始測試,python3 進入python 系統,然後import cv2,如果正常就說明我安裝好了。

但是他提示我錯誤,缺省什麼東西吧,

ImportError: libcblas.so.3: cannot open shared object file: No such file or directory

我到網上查找,得到如下鏈接

https://stackoverflow.com/questions/53347759/importerror-libcblas-so-3-cannot-open-shared-object-file-no-such-file-or-dire

sudo apt-get install libcblas-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev 
sudo apt-get install libqtgui4 
sudo apt-get install libqt4-test

我就

sudo apt-get install libatlas-base-dev

上面錯誤沒有了,但出現下面的錯誤

ImportError: libjasper.so.1: cannot open shared object file: No such file or directory 

我把後面4個安裝了,就沒有再報錯了。

運行測試opencv-python 程序都成功了,也就是我前面介紹的實時人臉檢測軟件,圖形操作等。

中間說我缺少包,我就pip3 install imutils

opencv python一切都好了。這個系統裏還可以開始菜單: programming->thonny Python IDE

這是一個集成開發環境,說是給python IDE for beginners。我覺得不錯,編輯,測試,運行一體。

安裝的話,大家也可參考下:樹莓派 python3 安裝 opencv 最容易的方法(非編譯方式)

 

 

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