1. 程式人生 > >如何安裝opencv的contrib(xfeature等)

如何安裝opencv的contrib(xfeature等)

不知道從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上有收費庫的原始碼,但上面說了不保證穩定。所以如果要真做專案,就直接改原始碼,但是驗證裝這個還是很方便的。

有問題留言,我正常每天都上線。