//
//OpenCV-4.11.0 + C++ + VS2019
//
一、OpenCV學習路線
1、入門: OpenCV圖像讀寫、視頻讀寫、基本像素處理、基本卷積處理、基本C++開發知識。
2、初級: OpenCV自定義卷積操作、圖像梯度、邊緣提取、二值分析、視頻分析、形態學處理、幾何變換與透視變換。
3、中級: 角點查找、BLOB查找、特征提取與匹配、機器學習、深度神經網絡、CUDA加速。
4、高級: 掌握自定義對象檢測模型從訓練到部署、模板匹配、讀碼、能靈活運用所需知識解決實際問題。
二、OpenCV下載
1、OpenCV下載網址: https://opencv.org/releases/ 。
2、本文用OpenCV-4.11.0 Windows版。
3、下載安裝包名: opencv-4.11.0-windows.exe 。
4、雙擊運行exe,選擇提取路徑,提取。
5、提取出的opencv目錄結構:
?
opencv|---build| ? ?|---bin| ? ?|---etc| ? ?|---include| ? ?|---java| ? ?|---python| ? ?|---x64| ? ? ? ? ?|---vc16| ? ? ? ? ? ? ? ?|---bin| ? ? ? ? ? ? ? ?|---lib|---sources|---LICENS.txt|---LICENSE_FFMPEG.txt|---README.md.txt
6、將include、x64/vc16的lib和bin文件夾,單獨拷貝到新的文件夾內,如: ThirdPart\opencv 。
7、后續將ThirdPart文件夾,放入VS解決方案文件夾內。
三、新建C++工程
1、前提: 安裝好Visual Studio 2019,并打開Visual Studio 2019。
2、創建新項目-->選擇C++、Windows、桌面-->Windows桌面向導-->下一步。
3、填寫項目名稱、位置、解決方案名稱-->創建。
? (1)、項目名稱例如: MyOpenCVTest1 。
? (2)、位置代表解決方案的存放路徑,例如: C:\Users\ml\Desktop\Test\ 。
? (3)、解決方案可以包含多個項目,解決方案名例如: MyOpenCVTest 。
4、選擇控制臺應用程序(.exe)-->空項目-->確定。
5、右鍵源文件-->添加-->新建項-->C++文件(.cpp)-->名稱main.cpp-->添加。
6、選擇Release和x64 。
7、將ThirdPart拷貝到解決方案文件夾內。
四、配置OpenCV庫
1、配置包含目錄
? 右鍵項目名-->屬性-->C/C++-->常規-->附加包含目錄,添加路徑如: $(ProjectDir)..\ThirdPart\opencv\include\opencv2和$(ProjectDir)..\ThirdPart\opencv\include\ 。
2、配置庫目錄
? 右鍵項目名-->屬性-->鏈接器-->常規-->附加庫目錄,添加路徑如: $(ProjectDir)..\ThirdPart\opencv\lib\ 。
3、配置鏈接器
? 右鍵項目名-->屬性-->鏈接器-->輸入-->附加依賴項,添加opencv庫如: opencv_world4110.lib 。
? 注意,Debug版配置opencv_world4110d.lib,Release版配置opencv_world4110.lib 。
4、拷貝dll文件 或 配置環境變量并重啟VS2019 [二選一即可]
? (1)、將opencv所有相關dll和exe文件,拷貝到當前項目exe所在目錄。
? (2)、配置環境變量Path,指向opencv可執行庫文件夾地址,如: C:\Users\ml\Desktop\Test\MyOpenCVTest\ThirdPart\opencv\bin 。
5、編寫代碼,如:
#include <iostream>
#include <opencv2/opencv.hpp>int main()
{cv::Mat src = cv::imread("C:\\Users\\malan\\Desktop\\Test\\MyOpenCVTest\\images\\1.png");if (src.empty()){printf("Could not load image...");return -1;}cv::imshow("輸入圖像", src);cv::waitKey(0);return 0;
}
6、編譯運行,出現一張圖片。