OpenCV自帶dnn的Example研究(2)— colorization


這個博客系列,簡單來說,今天我們就是要研究
6個文件,看看在最新的OpenCV中,它們是如何發揮作用的。
在配置使用的過程中,需要注意使用較高版本的VS避免編譯器兼容問題;由於DNN程序的運行依賴於訓練成功的模型,因此需要預先下載准備;此外如果出現各種報錯,需要對症下葯。
此外,由於需要使用common.hpp文件,所以需要引入dnn目錄到include中
=====================================================================================友善的分割線============================
為了程序的成功運行,需要先前往
  "Download caffemodel and prototxt files:\n"
  "  http://eecs.berkeley.edu/~rich.zhang/projects/2016_colorization/files/demo_v2/colorization_release_v2.caffemodel\n"
  "  https://raw.githubusercontent.com/richzhang/colorization/master/colorization/models/colorization_deploy_v2.prototxt\n";
下載相關模型。
導入.cpp程序,直接運行的話,會報這些錯誤:
那么這個錯誤主要是說samples不存在。雖然我也不知道這個以 samples開頭的命名空間是用來做什么的,但是它的目的就是獲得model的幾個地址,那么可以直接寫死。

修改成這樣,特別注意輸入的灰色圖像要轉換成3通道。
總的來說,應該是由於訓練的關系:在自然場景下的效果要比室內的好;自然的比人工的好。
這個非常有趣,下一步可以在特定領域下的訓練;不同模型的替換上面下功夫。
疑問:算法是怎樣推斷出貓的顏色的了?
嘿嘿,瞎搞一下
幽靈貓,對了,給動漫配色如何?
差強人意呀,但是如果專門使用動漫的數據集才進行訓練,會不會好一些?




附件列表

     


    免責聲明!

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



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