QT是一個跨平臺的C++圖形用戶界面應用程序開發框架,而OpenCV是一個開源且跨平臺的計算機視覺庫,它由一系列 C 函數和少量 C++ 類構成,輕量級而且高效,實現了圖像處理和計算機視覺方面的很多通用算法。通過QT調用opencv,恰好可以用來彌補QT在圖像處理方面的短板。下面介紹如何對opencv進行編譯,並在QT中調用。
開發環境: win10 、QT5.8.0 、opencv2.4.9、cmake
opencv下載:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/
cmake下載:https://cmake.org/files/
qt下載:http://download.qt.io/archive/qt/
1、安裝Qt
不多說了,無腦下一步就行了。
2、安裝cmake
需要文件:cmake-3.15.3-win64-x64.msi
安裝時需要選擇將cmake加到系統環境變量。
PS:安裝完成後需要重啓電腦,環境變量添加纔會生效。
3、編譯opencv
由於,qt採用的是mingw編譯器進行編譯的,所以其調用的opencv庫也需要通過mingw進行編譯。
首先打開qtcreator,工具->選項->構建和運行,查看cmake是否配置正確,如下圖所示:
cmake添加到系統環境變量後能夠自動被qtcreator監測到。
解壓opencv後,使用qtcreator打開opencv中的CMakeList.txt文件,如下圖:
點擊左側項目欄,配置一下構建目錄和target:
點擊錘子進行構建,耐心等待編譯完成即可,如下圖所示: