實戰深度學習(上):OpenCV庫
在如今人工智慧的浪潮下,無數模擬機器學習和深度學習的開發者工具倍出,其中在計算機圖形學和計算機視覺裡面最流行的一個庫就是OpenCV庫了.計算機圖形學和計算機視覺學在我們的自動駕駛和仿生機器人當中有著舉足輕重的地位,尤其是opencv庫在裡面的應用尤為廣泛。今天我就分享給大家我們在python環境下,實現呼叫opencv庫。用Python呼叫opencv庫而不用C++的緣故是,第一:現在我們的高階處理器(如由中科大少年班的天才陳天石先生所創辦的寒武紀科技有限公司的深度學習處理器)已經具備了強大的算力,除了谷歌的處理器就是地表最強的NPU了,因此我們並不需要這種高效率的語言來支撐。即使像我們普通學生使用的樹莓派也可以跑得上Python,從而實現物聯網。二:C++的程式碼過於繁瑣,Python則可以用更短小的程式碼塊來實現。在軟體的開發週期上會變得更小。三:Python簡單易學,筆者用三天學完了Python,學習C++則學習了接近一個星期。
一:首先,您應該確保您的電腦應經安裝了python的環境,筆者是安裝的python3.6一個比較新的版本,以前的老版本python2.x對我們新技術的支援不是很好。同時我們python當中的各種庫的版本也很有可能不相適應,這是電腦科學這門學科的特徵。因此,建議安裝更新版本的Python。
二,如果您已經為您的Python配置了環境變數,那麼請您使用win+R鍵,然後在輸入cmd,進入Windows系統的命令列模式。
命令列模式如下:
從中可以看到,筆者的命令列模式是藍色的,並不是黑色的。因為筆者已經提前設定了命令列模式下的顏色,這樣在編寫程式碼安裝檔案的時候,整個人的心情都會變好一些。
三。如果您還沒有為您的電腦配置環境變數的話,請為您的電腦配置環境變數,將Python的路徑新增到您電腦的環境變數當中,這樣就可以直接在命令列模式下進行編譯Python檔案了。比如這樣:
先在Python的命令列模式下輸入:Python,然後再輸入程式碼print(5),如果輸出5成功,那麼您的環境變數肯定是配置好了。關於具體該如何配置環境變數,筆者就不加累述了,這對學習計算機的朋友來說實在是小菜一碟,如果確實不知道該如何配置環境變數,是第一次接觸非C語言的朋友,請您到網址https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html上自行學習。
四:找到您以前已經安裝過的Python檔案的路徑,方便將我們的opencv庫下載下來之後找到儲存的地點。這時請繼續保持開啟我們剛才的命令列模式,輸入以下程式碼:
import sys >>> sys.path
這樣,計算機就會自動顯示出您Python檔案的安裝路徑了。這是十分重要的一步,沒有這一步,您的計算機上是不可能安裝好opencv庫的。
五:點選進入網址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
在這個國外的網站裡匯聚了Python的各種類庫,是美國加州大學(世界排名第三)所推出的。是我們做機器學習的人的天堂。此時,您應該找到numpy庫,進行下載(因為如果您要安裝opencv庫的話,是必然得安裝numpy庫的),下載的時候記住:檔案的字尾是whl,我們稍後將利用pip會進行安裝。檔案的字首有cp兩個英文,cp後表示的是Python的版本嗎,筆者用的是3.6版本的Python,因此檔案的字首當中必然有cp36這個選項了。網站主頁如下圖所示:
六:將您剛剛所選擇的numpy,opencv庫的檔案儲存至Python安裝檔案的根目錄下的scripts下,在這個檔案的目錄下,你還會發現有pip.exe以及east_install.exe的程式檔案,這就對了。
七:再次開啟您的命令列模式:
輸入cd C:/xxxx(您Python檔案安裝目錄的scripts資料夾),這改變的是您在命令列模式下的檔案根目錄,十分有效。
八:為您的ython安裝檔案的根目錄下的scripts配置環境變數。具體配置環境變數的方法還是和以前一樣。不會的話,請參見網址:https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html
九:在命令列模式下輸入:pip install wheel
繼續等待下載完成。如果出現瞭如下影象,則說明您安裝成功了:
十:在命令列模式下輸入pip install (您剛才現在的numpy檔案的檔名).whl
等待collect被安裝,很快便會顯示安裝成功(筆者電腦CPU算力比較強大)安裝成功後將會顯示:
上面這串英文應該很簡單吧,正常人應該都會看得懂這是成功安裝安裝包的意思。最後安裝opencv庫。
十一:安裝opencv庫的方法和第十步是完全一樣的。
十二:檢測我們的OpenCV庫是否安裝成功。在命令列模式下輸入:
pip freeze
這樣我們就會看到您的Python除了標準庫之外,您所安裝的所有庫檔案了。筆者的由於還在做單純的機器學習演算法實現,因此,還安裝了其他資料科學,和科學計算的庫。不相關的庫也被筆者所刪除了。如圖所示:
以上就是筆者所安裝的所有庫。今天的教程就到這裡了,後面有關OpenCV庫的Python程式碼實現,我將會在公眾號的下一期當中釋出具體的程式碼以及具體的使用方法。在下一期當中我們才會真正領略到opencv的強大威力。如果您有什麼疑惑,可以在下面的留言區留言,我一定會盡我所能為您解答。如果我有什麼說得不對的地方,也還請多多指教。