【Windows 7 x64】OpenCV 3.4.1 下載與安裝詳細教程
Introduction
OpenCV 3.4.1版本於2018年2月27日正式發布!OpenCV Change Logs ->https://github.com/opencv/opencv/wiki/ChangeLog
Homepage -> https://opencv.org/opencv-3-4-1.html
Environment
操作系統: Windows 7 x64
一、CMake
Official Website:https://cmake.org/
1. LinkTo:外網
2. Download:https://cmake.org/download/
百度網盤:鏈接:https://pan.baidu.com/s/1bQFPRIcpt8xSJ2UchPjSqQ 密碼:lkda【永久有效】
3. Install:
<1>雙擊下載完成的安裝包,點擊「Next」按鈕,進行下一步;
<2>勾選「I accept the terms in the License Agreement」按鈕,點擊「Next」按鈕,進行下一步;
<3>選中「Add CMake to the system PATH for the current user」按鈕,點擊「Next」按鈕,進行下一步;
<4>修改安裝目錄,點擊「Next」按鈕,進行下一步;
<5>點擊「Install」按鈕,CMake開始進行安裝;
<6>點擊「Finish」按鈕,完成CMake安裝。
二、Visual Studio 2017
1. Download:https://www.microsoft.com/zh-cn/
下拉「更多」菜單,滑鼠單擊「Visual Studio」選項;
下拉Visual Studio IDE下方的「下載Windows版」菜單,點擊「Enterprise 2017」選項下載Enterprise 2017版的Visual Studio軟體。
2. 雙擊下載後的 .exe安裝程序
程序啟動後自動彈出錯誤提示窗口「VS 2017軟體要求 .Net Framework 4.6或者更高版本,請從https://go.microsoft.com/fwlink/?linkid=840938網址中安裝最新 .NET Framework」。
3. 點擊「Microsoft.com」跳轉鏈接
4. 首先「Select Language」下拉選擇「Chinese(Simplified)」選項,其次點擊「Download」按鈕下載 . NET Framework 4.6安裝程序。
5. 雙擊下載後的. NET Framework 4.6安裝程序,勾選「我已閱讀並接受許可條款(A)」,點擊「安裝」按鈕,完成. NET Framework 4.6安裝。
6. 再次雙擊Visual Studio 2017版的安裝程序,程序啟動後,點擊「繼續」按鈕。
<A long time has passed>
7. 點擊「安裝」按鈕,<A long time has passed>,下載和安裝組件,完成後點擊「重啟」按鈕重新啟動電腦。
8. 電腦重新開機之後,滑鼠點擊「開始菜單」-> 「所有程序」-> 「Visual Studio 2017」,程序啟動後自動彈出「歡迎窗口」,可以點擊「以後再說」直接跳過登錄部分,「開發設置(V)」選擇Visual C++,顏色主題可任意選擇,點擊「啟動Visual Studio(S)」按鈕,Visual Studio 2017安裝成功。
三、OpenCV
1. Download:https://github.com/opencv/opencv/tree/3.4.1
百度網盤:鏈接:https://pan.baidu.com/s/1lMV5cggFIrUwvxeYNC-JZQ 密碼:vcrm【永久有效】
2. 解壓OpenCV 3.4.1源碼,創建用於存放CMake生成的目標解決方案空文件夾
3. 打開CMake軟體
「Where is the source code」添加解壓文件夾「opencv-3.4.1」絕對路徑(例如:E:OpenCVopencv-3.4.1)
「Where to bulid the binaries」添加空文件夾「OpenCV_3.4.1_VS2017_x64」絕對路徑(例如:E:OpenCVOpenCV_3.4.1_VS2017_x64)
點擊「Configure」按鈕
4. 配置編譯器和解決方案,「Specify the generator for this project」下拉選擇「Visual Studio 15 2017 Win64」選項,「Optional toolset to use (argument to -T)」項空著不填,按鈕選項保持選擇「Use default native compilers」不變,點擊「Finish」按鈕,CMake開始對OpenCV源碼進行配置生成並下載相應函數庫。
5. 第一次安裝時會出現紅色部分,目的是為了讓用戶手動補充相應函數庫,視個人需求而定。
注意:<1>如果需要其他庫,請自行下載相應庫,並自行配置庫的include、lib部分;
<2>因為是第一次配置OpenCV 3.4.1,擔心出現一些不必要的版本兼容問題,所以並沒有添加額外的庫函數;
<3>配置CUDA版本的OpenCV 3.4.1較複雜,故此處取消勾選WITH_CUDA,且無CUDA版的OpenCV 3.4.1配置成功後可在此基礎上再配置CUDA版。
6. 再次點擊「Configure」按鈕,一般只需這一次configure之後界面紅色部分便可完全消失並出現「Configuring down」提示,若依然出現紅色畫面,請檢查是否WITH部分錯勾選,並繼續點擊「Configure」按鈕,直到紅色畫面消失為止。
7. 點擊「Generate」按鈕,相應的解決方案生成成功時,顯示「Generating down」提示。
8. 點擊「Open Project」按鈕,CMake自動打開Visual Studio 2017軟體,顯示上述生成的解決方案。
9. Visual Studio 2017軟體中「解決方案資源管理器」頁面右擊「CMakeTargets」 的「ALL_BUILD」,選擇「生成」,<10 minutes has passed>,生成完成之後,右擊「CMakeTargets」 的「INSTALL」,選擇「生成」,上述過程完成後,生成的是Debug版的動態鏈接庫。
10.Release版的動態鏈接庫:點擊菜單欄「生成」中的選項「配置管理器」,「活動解決方案配置(C)」下拉選項中選擇「Release」,將Visual Studio 2017軟體切換成Release模式,在「解決方案資源管理器」頁面右擊「CMakeTargets」 的「ALL_BUILD」,選擇「生成」,<A long time has passed>,生成完成之後,右擊「CMakeTargets」 的「INSTALL」,選擇「生成」。
11.點擊菜單欄「生成」中的選項「配置管理器」,「活動解決方案配置(C)」下拉選項中選擇「Debug」,將Visual Studio 2017切換成Debug模式。
12. 配置環境變數:「開始菜單」->「控制面板」->「系統和安全」->「系統」->「高級系統設置」,彈出「系統屬性」窗口,「高級」頁面點擊「環境變數」按鈕,彈出「環境變數」窗口,雙擊「系統變數(S)」中變數「Path」一欄,自動彈出「編輯系統變數」窗口,其中「變數名(N)」是「Path」,在「變數值(V)」中添加新的環境變數「E:OpenCVOpenCV_3.4.1_VS2017_x64installx64vc15in」,即OpenCV 3.4.1中bin的絕對路徑,此環境變數與前面所有的環境變數用分號「;」隔開。
Example
1. 打開Visual Studio 2017軟體,點擊「文件」->「新建」->「項目」,彈出「新建項目」窗口,選擇「已安裝」->「Visual C++」->「Windows桌面」中的「Windows控制台應用程序」,並修改「名稱」是「OpenCV3.4.1_Test」,「位置」和「解決方案名稱」,點擊「確定」按鈕。
2. 因為上述生成的是Visual Studio 2017 x64動態鏈接庫,不適用於x86工程,所以需要配置x64工程。點擊菜單欄「生成」中的選項「配置管理器」,「活動解決方案平台(P)」選擇「x64」,「平台」選擇「x64」,點擊「關閉」按鈕。「屬性管理器」中選擇「OpenCV3.4.1_Test」->「Debug | x64」右擊「添加新項目屬性表」,彈出「添加新項」窗口,「名稱」改為「OpenCV_3.4.1_VS2017_Debug_x64.props」,點擊「添加」按鈕。
3. 在「屬性管理器」中選擇「Debug | x64」->「OpenCV_3.4.1_VS2017_Debug_x64」右擊「屬性」,彈出「OpenCV_3.4.1_VS2017_Debug_x64屬性頁」窗口,選擇「VC++目錄」中「包含目錄」編輯,添加三個路徑,即x64文件夾下的include及其子文件夾的絕對路徑,點擊「確定」按鈕。
<1>「E:OpenCVOpenCV_3.4.1_VS2017_x64installinclude」
<2>「E:OpenCVOpenCV_3.4.1_VS2017_x64installincludeopencv」
<3>「E:OpenCVOpenCV_3.4.1_VS2017_x64installincludeopencv2」
4.選擇「VC++目錄」中「庫目錄」編輯,添加一個lib路徑,即「E:OpenCVOpenCV_3.4.1_VS2017_x64installx64vc15lib」。
5.選擇「鏈接器」->「輸入」中的「附加依賴項」編輯添加庫名稱,點擊「確定」按鈕。
6.在「屬性管理器」中選擇「Release | x64」,右擊「添加新項目屬性表」,「名稱」改為「OpenCV_3.4.1_VS2017_Release_x64.props」,點擊「添加」按鈕。在「屬性管理器」中選擇「Release| x64」->「OpenCV_3.4.1_VS2017_Release_x64」右擊「屬性」,彈出「OpenCV_3.4.1_VS2017_Release_x64屬性頁」窗口,選擇「VC++目錄」中「包含目錄」編輯,添加三個路徑,即x64文件夾下的include及其子文件夾的絕對路徑,點擊「確定」按鈕。
<1>「E:OpenCVOpenCV_3.4.1_VS2017_x64installinclude」
<2>「E:OpenCVOpenCV_3.4.1_VS2017_x64installincludeopencv」
<3>「E:OpenCVOpenCV_3.4.1_VS2017_x64installincludeopencv2」
7.選擇「VC++目錄」中「庫目錄」編輯,添加一個lib路徑,即「E:OpenCVOpenCV_3.4.1_VS2017_x64installx64vc15lib」。
8.選擇「鏈接器」->「輸入」中的「附加依賴項」編輯添加庫名稱,點擊「確定」按鈕。
9. 將測試圖片放入絕對路徑「E:OpenCVprojectOpenCV3.4.1OpenCV3.4.1_Test」中,即新建項目「OpenCV3.4.1_Test」文件夾中。
Code
[cpp] view plain copy※用色彩空間做圖像處理,讓顏色提取更高效
※如何在unity里使用opencv?
※有哪些機器學習、圖像識別方面的入門書籍?
※【小林的OpenCV基礎課 番外】霍夫變換原理