win7 x64 +vs2015 + cmake3.10.3編譯opencv-3.4.1+opencv_contrib-3.4.1源碼,並進行配置

簡介:

一直以來都是在ubuntu下使用opencv,最近由於有《圖像處理與模式識別》這門課,須要使用vs2015+opencv提交課程做業,由於opencv官方編譯好的exe沒有contrib部分,就索性本身來cmake,仍是鼓足了很大的勇氣的,不過仍是要勇敢踩坑。git

1、編譯前準備

1.cmake3.10.3     

官網下載,或者【百度雲下載】,提取碼【hk1p】,自行百度本身安裝github

2.opencv源碼

opencv-3.4.1:   https://github.com/opencv/opencv/releasesubuntu

opencv_contrib-3.4.1: https://github.com/opencv/opencv_contrib/releases測試

2、cmake編譯opencv

1.打開cmake,首先編譯opencv-3.4.1, 選定 源碼路徑 和 編譯輸出路徑 ,以下圖:

這裏我本身定義的源碼路徑是:D:/opencv3.4.1/sources/opencv-3.4.1 , 編譯輸出路徑是: D:/opencv3.4.1/build網站

而後單擊 configure ,  並選擇以下圖所示的配置,(個人電腦裝的是vs2015 x64)ui

 

   

而後點擊Finish,就能夠開始進行編譯了。                                       spa

2. 編譯opencv-3.4.1過程當中遇到的問題,及解決辦法

出現問題的緣由的是,cmake過程當中,須要從國外網站下載一下文件,致使下載不下來。.net

具體作法是,本身去取下載這三個文件,這裏我給出容易下載失敗的文件百度雲連接,也能夠去源碼對應的github倉庫中的3rdparty中下載本身沒有下載成功的文件3d

opencv_ffmpeg_64.dll   【百度雲下載】,提取碼:【p4tu】code

oepncv_ffmpeg.dll         【百度雲下載】,提取碼:【qvm6】

ffmpeg_version.cmake  百度雲下載】,提取碼:【bm61】

上面文件分別在下面兩個壓縮文件中,能夠去倉庫下載,這裏我也給出本身下載的連接

       ffmpeg相關:【百度雲連接】,提取碼:【fvy4】   ippicv相關:【百度雲連接】,提取碼:【2q72】

解決方法:能夠參考這個博客【參考連接

可是我須要說的是,我在配置過程當中在編譯ippicv_2017u3_win_intel64_general_20170822.zip時,不管我怎麼弄始終沒有成功,後來我就索性把 WITH_IPP 給勾選掉了,這才編譯經過,固然這是權宜之計,儘可能仍是都配置。

3. 編譯opencv_contrib-3.4.1

OPENCV_EXTRA_MODULES_PATH 下將opencv_contrib-3.4.1路徑加入進去,以下圖

編譯這個的過程當中,居然沒有出錯,一般可能也會由於網速的緣由而失敗的。具體可能失敗的文件及解決辦法也能夠參考上述那個博客!

4.  Cmake最後一步

    最後點擊  「Generate」  ,而後出現 Configuring done, 這時候咱們就編譯好了opencv-3.4.1 + opencv_contrib-3.4.1的源碼了

5. opencv在vs2015下的配置

這裏就不展開說了,網上有不少教程,一步一步照着來就行了

6. 測試程序

1 #include<opencv2\opencv.hpp>
2 using namespace cv; 3 int main() 4 { 5     Mat srcImage = imread("1.jpg");//圖片必須添加到工程目錄下 6                                   //也就是和main.cpp文件放在一個文件夾下!!!
7     imshow("srcImage", srcImage); 8     waitKey(0); 9 }

能正確打開一張圖片,說明opencv編譯和配置成功

相關文章
相關標籤/搜索