樹莓派+miniconda3+opencv3.3+tensorflow1.7踩坑總結

轉載自:https://blog.csdn.net/tju_cc/article/details/80024721

樹莓派+miniconda3+opencv3.3+tensorflow1.7踩坑總結

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接: https://blog.csdn.net/tju_cc/article/details/80024721

        習慣了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安裝踩坑歷程。

        感謝您的閱讀,沒了。

相關文章
相關標籤/搜索