【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.選擇「鏈接器」->「輸入」中的「附加依賴項」編輯添加庫名稱,點擊「確定」按鈕。

  • opencv_calib3d341d.lib
  • opencv_core341d.lib
  • opencv_dnn341d.lib
  • opencv_features2d341d.lib
  • opencv_flann341d.lib
  • opencv_highgui341d.lib
  • opencv_imgcodecs341d.lib
  • opencv_imgproc341d.lib
  • opencv_ml341d.lib
  • opencv_objdetect341d.lib
  • opencv_photo341d.lib
  • opencv_shape341d.lib
  • opencv_stitching341d.lib
  • opencv_superres341d.lib
  • opencv_video341d.lib
  • opencv_videoio341d.lib
  • opencv_videostab341d.lib
  • 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.選擇「鏈接器」->「輸入」中的「附加依賴項」編輯添加庫名稱,點擊「確定」按鈕。

  • opencv_calib3d341.lib
  • opencv_core341.lib
  • opencv_dnn341.lib
  • opencv_features2d341.lib
  • opencv_flann341.lib
  • opencv_highgui341.lib
  • opencv_imgcodecs341.lib
  • opencv_imgproc341.lib
  • opencv_ml341.lib
  • opencv_objdetect341.lib
  • opencv_photo341.lib
  • opencv_shape341.lib
  • opencv_stitching341.lib
  • opencv_superres341.lib
  • opencv_video341.lib
  • opencv_videoio341.lib
  • opencv_videostab341.lib
  • 9. 將測試圖片放入絕對路徑「E:OpenCVprojectOpenCV3.4.1OpenCV3.4.1_Test」中,即新建項目「OpenCV3.4.1_Test」文件夾中。

    Code

    [cpp] view plain copy print?

    1. #include<opencv.hpp>
    2. #include<iostream>
    3. usingnamespacecv;
    4. usingnamespacestd;
    5. intmain()
    6. {
    7. cout<<"OpenCVVersion:"<<CV_VERSION<<endl;
    8. Matimg=imread("min.jpg");
    9. imshow("img",img);
    10. waitKey(0);
    11. return0;
    12. }

    Result

    參考資料:《OpenCV學習之路》OpenCV3.3安裝教程(Windows版) -- 阿木寺

    推薦閱讀:

    用色彩空間做圖像處理,讓顏色提取更高效
    如何在unity里使用opencv?
    有哪些機器學習、圖像識別方面的入門書籍?
    【小林的OpenCV基礎課 番外】霍夫變換原理

    TAG:Windows7 | 下載 | 教程 | OpenCV | Windows | 安裝 |