小白踩坑----ubuntu16.4配置yolov3的流程

剛入門linux系統很多操作都不太熟練,還沒配置過模型,在配置yolov3時借鑑了很多博客,也踩了很多坑,對linux命令還很不熟練,望多多包涵。

第一.首先參考yolo官網給的教程:

如下圖,我們只要關注下面一部分就行了。(我翻譯成了中文,官網直接搜yolo就好)
在這裏插入圖片描述
第一,是要通過這個預訓練模型darknet,通過git clone 那個命令下載,(注意使用這個命令需要你事先安裝git這個工具),或者,你可以通過這個鏈接下載下來:https://download.csdn.net/download/qq_35027690/12095913
第二,下載這個訓練號的參數,通過wget這個命令下載(如果不想使用終端下載,可以使用這個鏈接:https://download.csdn.net/download/qq_35027690/12095922

(上傳文件大小受限,我不是故意要騙積分的,等審覈通過我放上鍊接)

這兩個下載下來之後,需要把yolov3.weight放入darknet文件夾目錄下如下,準備工作就ok了。
在這裏插入圖片描述

第二

按照官網教程,我們需要進入darknet文件夾下,然後編譯一下。命令如下:

cd darknet
make

由於我剛開始沒有裝opencv,所以,接下來,我在執行官網提供的下面命令時,

./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg

在這裏插入圖片描述
只有文字顯示預測結果,並沒有圖片顯示,圖片顯示報圖中所示錯誤,是因爲沒有裝opencv,而makefile文件裏面給的opencv=1導致的。在這裏插入圖片描述
雖然沒有直接顯示圖片出來,但是可以在darknet文件夾裏找到名爲:predictions.jpg的圖片,即爲預測的圖片。

第三,裝opencv

裝opencv遇到很多坑,(包括:讓conda崩了,最後重裝了一下conda;搜了很多ubuntu安裝opencv的博客,最後發現,一句話搞定。(如果碰到conda網絡錯誤的話,可以手動下載下來然後編譯,反正我沒試過這種,網絡失敗了兩次我仍然繼續用這個命令,最後竟然ok了)
conda 安裝opencv :conda install -c menpo opencv
安裝完成之後,使用conda list命令,可以找到opencv

在安裝完,opencv後,嘗試用opencv打開圖仍然出現:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

這是因爲opencv下載安裝之後,需要對源碼編譯一下,由於時間消耗太久,後來查找博客發現,用這個命令搞定。

sudo apt install libopencv-dev 

上面步驟完成之後,在darknet裏面找到makefile文件,把其中的opencv =1 ,如下:
在這裏插入圖片描述
更改參數後,需要make clean 再重新make

之後,再用make命令編譯一下。
然後,再輸入一下檢測的那個命令:

./darknet detector test cfg/coco.data cfg/yolov3.cfg yolov3.weights data/dog.jpg

就ok啦
在這裏插入圖片描述

第四,通過攝像頭

明天再寫

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