|
?因?yàn)閛pencv3.x中去除了opencv2.x中不穩(wěn)定的模塊,所以要想在opencv3中用擴(kuò)展contrib模塊就要自己使用Cmake編譯了,因?yàn)橐玫絪ift/surf算法,但是3.0以后這些算法都放到了在xfeacture模塊中,并不在主模塊中,于是我就開(kāi)始了艱難的配置過(guò)程。。網(wǎng)上有很多教程,但在我原先的opencv3.4.0已有的情況下,沒(méi)有編譯成功。遂決定從頭來(lái)一把,從opencv3.4的源碼下載開(kāi)始。因此建議,如果在過(guò)程中遇到問(wèn)題的童鞋,如果實(shí)在無(wú)法解決,就重新按照此教程,老老實(shí)實(shí)從頭來(lái)一遍。 1、如果環(huán)境跟我的一樣可以考慮下載下面的編譯好的install.? ? ? ? ? ? ? ? ? ? ? ?? https://pan.baidu.com/s/1Q4NNXIDsxE2TtQY9X-LeHw 2、接下來(lái)走一遍整個(gè)編譯過(guò)程 step 1:下載源碼 ? ? ? ? ? ? ???opencv??https://github.com/opencv/opencv/releases (各個(gè)版本都有) ? ? ? ? ? ? ? ?opencv_contrib?https://github.com/opencv/opencv_contrib/releases?(各個(gè)版本都有) ? ? ? ? ? ? ? ?cmake:https:///download/ 注意版本要一致。 step2:使用cmake進(jìn)行開(kāi)始編譯 cmake隨便下載一個(gè)版本的都可以,安裝也是傻瓜式的安裝模式,只是要特別注意一下系統(tǒng)路徑的選擇。
?將下載的opencv和opencv_contrib進(jìn)行解壓后,在你想要安裝的盤(pán)里面新建一個(gè)文件夾,在這個(gè)文件夾里面新建兩個(gè)文件夾分別為build和source,前者主要用來(lái)存放編譯時(shí)生成的一些文件,后者主要用來(lái)存放opencv和擴(kuò)展模塊的源代碼。
開(kāi)始編譯,添加文件。where is the source code:放源代碼,路徑如圖。
然后點(diǎn)擊“configure”按鈕,彈出以下窗口 添加找到OPENCV_EXTRA_MODULES_PATH,后面添加路徑D:\opencv3\source\opencv_contrib\modules,精確到\modules。一次之后如果還有紅色的塊,繼續(xù)configure,知道全部變白為止。
? ? 到這里就已經(jīng)成功了一半了。 step3、開(kāi)始在vs2015上進(jìn)行編譯了。找到build文件夾里面的OpenCV.sln,雙擊打開(kāi)。
找到CMakeTargets下的INSTALL,在Debug和Release下分別右鍵生成即可。這個(gè)過(guò)程功能需要一段時(shí)間30min左右。
完成后會(huì)在build這個(gè)文件夾里面出現(xiàn)install文件,這個(gè)就是最終的文件
step4、開(kāi)始在vs2015中配置opencv工程屬性 ? ? ? 在配置之前需要先對(duì)C:\opencv3\build\install\x64\vc14\bin添加系統(tǒng)環(huán)境變量,網(wǎng)上資料很多。 ? ? ? 然后用vs2015打開(kāi)opencv工程:打開(kāi)屬性管理器,雙擊圖中Microsoft.Cpp.Win64.use進(jìn)行配置。
可執(zhí)行文件目錄:C:\opencv3\build\install\x64\vc14\bin ?
opencv_aruco340d.lib ? 至此就完成了配置??! 本文參考來(lái)自于: https://blog.csdn.net/zy499/article/details/82952229 https://blog.csdn.net/u012679707/article/details/80410952 ? 來(lái)源:http://www./content-4-184051.html |
|
|
來(lái)自: 印度阿三17 > 《開(kāi)發(fā)》