如何安裝opencv的contrib(xfeature等)
阿新 • • 發佈:2018-11-15
不知道從3.x開始,opencv就已經不支援免費用一些庫了,比如sift,surf這些,因為我最近需要用到,就裝了一下,github上有原始碼,但是安裝的時候我出現了很多問題,現在總結一下,方便大家安裝。
首先從https://github.com/opencv/opencv_contrib這裡clone下下來原始碼。
然後執行cmake-gui,這個視覺化,比較方便。將extra-什麼第三方庫的地址輸入為opencv_contrib/moudule的位置
然後configuration和generate,但是發現錯誤,
這個錯誤我查了很多,最後發現是因為我的opencv版本和contrib的版本不匹配導致的。
然後你需要知道你的opencv庫是什麼版本的,比如我是opencv3.4.0
然後我需要切換github下載的原始碼的分支。
先看一下有哪些分支
git branch -a
然後切換到分支,我的本想切到3.4.0無奈沒有,只有3.4,後來我試了,3.4還是報錯,於是我就嘗試最近的3.4.1,切換如下:
git checkout -b 3.4.1 3.4.1
重新執行cmake-gui重複上述的configuration和generate,成功配置。
然後直接覆蓋之前的opencv庫安裝就可以了。
github上有收費庫的原始碼,但上面說了不保證穩定。所以如果要真做專案,就直接改原始碼,但是驗證裝這個還是很方便的。
有問題留言,我正常每天都上線。