習慣了conda的管理方式,上手樹莓派固然仍是想用conda。作一個目標識別(object detection)的項目,固然少不了opencv,鑑於tensorflow開源了objective detection的api,有采用mobilenet的版本,所以這裏筆者選擇tensorflow的深度學習框架。最後安裝的版本爲:opencv3.3.0(3.3之後集成了dnn模塊)+tensorflow1.7.0(object detection api 的調用須要1.4以上)。話很少說,開始踩坑,若有錯誤,感謝指正。php
0. 系統安裝css
參考 http://bbs.eeworld.com.cn/thread-503614-1-1.html?_t=thtml
遠程桌面鏈接 https://blog.csdn.net/wsj_wsj_123/article/details/72353892python
換國內軟件源 http://www.javashuo.com/article/p-zocosujd-nm.htmlgit
dfrobot 3.5tft屏 http://wiki.dfrobot.com.cn/index.php?title=(SKU:DFR0428)3.5%22_TFT_Touchscreen_for_Raspberry_Pigithub
1. miniconda3的安裝。sql
首先安裝wget和bzip2shell
sudo apt-get update sudo apt-get install -y wget bzip2
而後下載安裝腳本api
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-armv7l.sh #這裏是保存到當前路徑 -O /path/name 指定路徑及文件名
運行安裝腳本ruby
bash Miniconda3-latest-Linux-armv7l.sh
而後回車回車回車...etc(注意中間有兩次輸入,第一次是是否贊成,yes,第二次是添加到環境變量,yes,不然本身添加到環境變量:sudo nano /home/pi/.bashrc # -> add: export PATH="/home/pi/miniconda3/bin:$PATH" # 根據本身的安裝路徑修改)
重啓下shell,而後conda list一下,顯示出當前已裝好的包,即安裝成功。
python一下,發現是3.4版本,這還挺坑,不過也沒有找到3.5版本的,歡迎補充。
安裝前,能夠創建一個環境方便管理各類python
conda create -n name python=3.4 source activate name
激活環境
source activate name # source deactivate #關閉
2. opencv的安裝。
這個包import沒錯,用的時候報錯,編譯方法參考:點擊打開連接等我裝好conda版再作修正
opencv從3.3開始支持dnn模塊,因此選擇安裝opencv3.3,直接conda install 是沒有的。而後我去https://anaconda.org查了一番,找armv7l平臺-python3.4-opencv3.3。找到了這個https://anaconda.org/lisaong/opencv是能夠的。
須要安裝一些依賴,省得之後受苦(不裝依賴也能裝上opencv)。
# 安裝基本的依賴項: sudo apt-get install -y build-essential cmake pkg-config #編譯用,這裏彷佛用不到 # 安裝和圖像相關的庫: sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev # 安裝視頻IO包: sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libv4l-0 libxvidcore-dev libx264-dev # 安裝highgui相關的依賴庫: sudo apt-get install -y libgtk2.0-dev # 安裝opencv進階依賴庫,操做矩陣等: sudo apt-get install -y libatlas-base-dev gfortran #這玩意pip裝的numpy1.14須要
(若是你要安裝tensorflow,請在這裏跳轉到第三步先安裝tensorflow,由於pip裝的是numpy1.14,而conda裝opnecv是1.19,並且1.14會報錯)
3. tensorflow安裝。
裝這個裝到吐血啊!github上的whl是py35和py27的,pip直接裝的是1.1.0版本的,mmp哦。
最後成功的版本:http://ci.tensorflow.org/view/Nightly/job/nightly-pi-python3/從這裏下載tensorflow-1.7.0-cp34-none-any.whl,而後pip install tensorflow-1.7.0-cp34-none-any.whl,若是還報錯,聽天由命吧。我是成功了......
總結:由於懶,因此不想編譯安裝這兩個包,結果是今天一下午共重裝了4次樹莓派系統,最終「莫名其妙」的裝好了環境,都可正常使用,僅供參考。缺點:(tensorflow用pip裝,其餘用conda,挺亂的)。同時,由於新系統帶的python3.5,所以探索中裝好了它的tensorflow,等裝好opencv再寫一次原python3.5上的opencv3.3+tensorflow1.7安裝踩坑歷程。
感謝您的閱讀,沒了。