作者:大麴曲
郵箱:[email protected]
本文最終目標:要實現VS2015+QT5+OpenCV3開發環境搭建
1.任務描述
準備配置的環境
- 電腦系統:Windows 10 專業版
- OpenCV版本:3.1.0
- Visual Studio版本:2015
在配置OpenCV3之前,需要先把VS2015安裝好。本文默認已經安裝了VS2015。
如果沒有安裝VS2015,請參考我的博客中的關於
VS2015的下載和安裝的內容:http://blog.csdn.net/quxiaoxia1986/article/details/52352114
2. OpenCV3.1.0的下載
下載網址:https://sourceforge.net/projects/opencvlibrary/
下載後得到的文件opencv-3.1.0.exe,如下圖所示:
3. OpenCV3.1.0的安裝
步驟1:雙擊下載的文件opencv-3.1.0.exe,如下圖所示:
步驟2:點擊extract,開始安裝,其實也是解壓,如下圖所示:
步驟3:解壓結束後,如下圖所示:
4. 配置OpenCV3
配置OpenCV3主要分爲2步:
(1)在電腦中配置環境變量
(2)在編程的開發環境(比如VisualStudio)中配置。
4.1第1步:配置環境變量
【打開控制面板】→【系統】→【高級系統設置】→【高級】→【環境變量】,
過程中出現的圖如下面所示。打開【控制面板】後,如下圖所示:
點擊【系統】後,如下圖所示:
點擊左側的【高級系統設置】後,彈出的對話框,如下圖所示:
默認在【高級】選項下,點擊【環境變量】,彈出的對話框,如下圖所示:
雙擊【系統變量】下面的path,注意不是上面的用戶變量。如下圖所示:
編輯path,彈出的對話框,如下圖所示:
點擊【新建】,如下圖所示:
將OpenCV安裝/解壓後所在的路徑寫進去,如下圖所示:
本案例中OpenCV安裝/解壓後所在的路徑,如下圖所示:
點擊【確定】,每一個對話框裏的【確定】都點擊一遍,環境變量配置完畢。
備註1:這裏,vc14表明了openCV的編譯環境爲VS2015。
備註2:OpenCV3的build文件夾下面的vc12表示編譯環境也可以是VS2013,vc12所在位置如下圖所示:
備註3:OpenCV3的build文件夾,如下圖所示:
表明OpenCV3也可以和JAVA,python兼容。
4.2 第2步:配置VS2015
首先安裝好VS2015中C++編程的內容。
由於VS2015默認安裝裏包含了C#,但是不包含C++。
所以可以選擇自定義安裝;也可以安裝完以後繼續下載安裝通用Windows平臺工具。
具體內容看VS2015安裝文件(http://blog.csdn.net/quxiaoxia1986/article/details/52352114)。
4.2.1 新建一個C++的win32控制檯項目
依此點擊【文件】→【新建】→【項目】→【Win32控制檯應用程序】,結果如下圖所示:
選擇【視圖】--【其他窗口】--【屬性管理器】,結果如下圖所示:
左側出現如下圖所示窗口:
工程文件下邊會有一個Debug|x64的文件夾,點開後有名稱爲Microsoft.Cpp.x64.user的文件。
右鍵選擇該文件,選擇【屬性】,如下圖所示:
然後選擇通用屬性下的VC++目錄,右邊會有包含目錄和庫目錄。
準備添加後續的包含目錄、庫目錄和動態鏈接庫。請繼續往下看。
4.2.2 包含目錄的添加
點擊【包含目錄】的下拉菜單【編輯】,如下圖所示:
在彈出的對話框中,添加以下三條路徑:
E:\OpenCV\opencv3.1.0\build\include
E:\OpenCV\opencv3.1.0\build\include\opencv
E:\OpenCV\opencv3.1.0\build\include\opencv2
其實這些都是剛纔OpenCV相關解壓文件所在的目錄 這三條路徑要依據自己解壓OpenCV3.1的路徑進行修改.
修改完以後如下圖所示:
包含目錄添加完畢。
4.2.3 庫目錄的添加
如下圖所示,點擊【庫目錄】的下拉菜單,點擊【編輯】,如下圖所示:
在【庫目錄】添加下面一條路徑
E:\OpenCV\opencv3.1.0\build\x64\vc14\lib
結果如下圖所示:
庫目錄添加完畢。
4.2.4 動態鏈接庫的添加
還是剛纔的屬性頁面,點擊【鏈接器】,選擇【輸入】,會在右側看到【附加依賴項】,如下圖所示:
點擊【編輯】,添加如下兩個文件:
opencv_world310d.lib 和 opencv_world310.lib
結果如下所示:
點擊【確定】--【確定】。動態鏈接庫添加完畢。
到這裏爲止,openCV配置完畢。
4.3 第一個程序,測試
打開VS2015,【文件】--【新建】--【項目】,如下圖所示:
選擇C++的win32控制檯程序,寫文件名稱和存儲路徑,如下圖所示:
點擊【確定】,出現如下界面:
點擊【下一步】,出現如下界面:
點擊【完成】,出現如下界面:
添加代碼如下:
#include <opencv2/opencv.hpp>
using namespacecv;
void main ()
{
MatsrcImage=imread(“TestImage.png”);//載入圖像
imshow (“【輸入的測試圖像】”, srcImage);//顯示圖像
waitKey(0);//等任意鍵按下
}
Debug後面的框裏,選x64。不是默認的x86。因爲我們前面配置的是64位系統的環境。.cpp文件中代碼輸入後,如下所示:
點擊綠色的運行按鈕後,如下圖所示:
可能的錯誤:
注意圖片的路徑,路徑出錯了之後,程序運行不通。
本案例中載入圖像的代碼爲:“Mat srcImage=imread(“TestImage.png”);//載入圖像”。對應的圖像所放置的位置如下:
也可以隨意放在別處,路徑寫正確即可。
5 參考資料
[1]CSDN博客:http://blog.csdn.net/hustlx/article/details/50974336
[2]書:《OpenCV3 編程入門》毛星雲,冷雪飛等編著