OpenCV自帶dnn的Example研究(5)— segmentation


這個博客系列,簡單來說,今天我們就是要研究
6個文件,看看在最新的OpenCV中,它們是如何發揮作用的。
在配置使用的過程中,需要注意使用較高版本的VS避免編譯器兼容問題;由於DNN程序的運行依賴於訓練成功的模型,因此需要預先下載准備;此外如果出現各種報錯,需要對症下葯。
此外,由於需要使用common.hpp文件,所以需要引入dnn目錄到include中
用到的數據集都放在:
鏈接:https://pan.baidu.com/s/1WPoXU3VodErPHZo6Yc21xA 
提取碼:01no 
如果你沒找到,那一定是我忘了。
=====================================================================================友善的分割線============================
這個例子代碼就比較糟糕了,既沒有說代碼的數據集是什么,也沒有提供參考資料。在
https://blog.csdn.net/wanggao_1990/article/details/87166102
的幫助下,我們獲得以下信息:
modelPath = "../../data/testdata/dnn/fcn8s-heavy-pascal.caffemodel"
configPath = "../../data/testdata/dnn/fcn8s-heavy-pascal.prototxt"
classesFile = "../../data/dnn/object_detection_classes_pascal_voc.txt";

在模型完整下載的前提下,我們編寫參數為:

--model =e : / template /fcn8s -heavy -pascal.caffemodel --config =e : / template /fcn8s -heavy -pascal.prototxt --classes =e : / template /object_detection_classes_pascal_voc.txt --input =E : / template /bike.avi --mean = "0 0 0" --width = 500 --height = 500 --rgb = false

結果是非常吃CPU,單幀處理時間,達到了驚人的20s。在下圖中,汽車應該是識別成功的,但是旁邊那個紅色的不是cow.
在這里插入圖片描述






附件列表

     


    免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM