本教程使用的操做系統是Windows 10 Enterprise 64位版本,編譯器是Visual Studio 2017 Enterprise,OpenCV 3.4.1,CMake 3.11.1。html
1、首先咱們要準備好如下軟件和工具。網絡
一、安裝Visual Studio 2017(目前最新版是15.6.7)。點這裏下載安裝。安裝時勾選「使用C++的桌面開發」。工具
二、安裝Qt 5.10.1。點這裏下載安裝。若是不會選擇組件的話,全選就能夠了。而後到這裏下載安裝Qt for VS 2017插件。裝好插件後打開VS 2017,點擊菜單「Qt VS Tools --> Qt Options」,添加Qt for VS 2017的所在目錄,如「C:\Qt\Qt5.10.1\5.10.1\msvc2017_64」,保存設置便可。測試
三、安裝OpenCV。點這裏下載安裝。安裝過程其實就是一個解壓過程,解壓到C:\就好了。ui
四、安裝CMake。點這裏下載安裝。我下載的是Windows win64-x64 ZIP版本,解壓到C:\,更名爲cmake就好了。spa
2、使用CMake建立OpenCV.sln。操作系統
一、建立OpenCV.sln。運行C:\cmake\bin\cmake-gui.exe,設置「Where is the source code」爲C:/opencv/sources,設置「Where to build the binaries」爲C:/opencv/build,點擊「Configure」按鈕開始配置,工具鏈選擇「Visual Studio 15 2017 Win64」。須要注意的是在配置的過程當中須要聯網下載文件,因此要保持網絡暢通。當下方文本框中出現「Configure done」時表示配置完成。插件
二、生成OpenCV.sln。配置完成後,點擊「Generate」按鈕,生成VS工程文件。code
三、使用VS2017編譯OpenCV源代碼。點擊「Open Project」按鈕,CMake會啓動VS 2017並加載OpenCV.sln。加載過程須要一點時間,請耐心等待。加載完成後,點擊菜單「生成」-->「批生成」,而後只勾選INSTALL那兩項,其餘項目不勾選,而後開始生成。這個過程比較久,須要耐心等待。htm
四、關閉VS 2017,配置一些環境變量。
C:\opencv\build\x64\vc15\bin;C:\OpenCV\build\install\x64\vc15\bin;
把以上路徑加入到系統環境變量最前面(具體過程就不說了)。
五、新建工程並測試。在VS2017中新建一個空的C++項目。在「屬性管理器」視圖中選中「Debug | x64->Microsoft.Cpp.x64.user」並右擊彈出菜單,選擇「屬性」,選擇「C/C++ --> 常規 --> 附加包含目錄」,添加三個目錄:
C:\opencv\build\install\include;C:\opencv\build\install\include\opencv;C:\opencv\build\install\include\opencv2;
再選擇「連接器 --> 附加庫目錄」,添加以下目錄:
C:\opencv\build\x64\vc15\lib;C:\opencv\build\install\x64\vc15\lib;
再選擇「連接器 --> 輸入 --> 附加依賴項」,添加以下庫文件名:
opencv_world341d.lib
點擊「應用」,「肯定」。
切換回「解決方案資源管理器」視圖,在源文件夾建立一個cpp文件,並添加以下測試代碼:
#include <opencv2\opencv.hpp> using namespace cv; int main(int argc, char** argv) { Mat img = imread("C:\\test.jpg"); imshow("img", img); waitKey(0); return 0; }
找一張圖片放到C:\下,更名爲test.jpg。
編譯,運行,能夠看到打開的窗口會顯示該圖片。