Visual Studio部署C++環境下OpenCV庫

疯狂学习GIS發表於2024-03-06

  本文介紹在Visual Studio 2022中配置、編譯C++計算機視覺庫OpenCV的方法。

1 OpenCV庫配置

  首先,我們進行OpenCV庫的下載與安裝。作為一個開源的庫,我們直接在其官方下載網站中進行下載即可;如下圖所示,我們首先選擇需要下載的作業系統。

image

  隨後,即可在彈出的新介面中自動開始OpenCV庫的下載。

  下載完畢後,可以得到OpenCV庫的.exe格式檔案。

  我們雙擊這一.exe格式檔案,即可開始OpenCV庫的檔案提取過程,也就相當於是安裝過程;其中,我們首先需要選擇OpenCV庫安裝的路徑。

  隨後,即可開始OpenCV庫的檔案提取。

  OpenCV庫檔案提取完畢後,會得到如下所示的資料夾。這裡建議將這一資料夾放在純英文路徑下。

  接下來,基於Windows電腦環境變數(使用者變數、系統變數)的修改提到的方法,配置OpenCV庫相關的環境路徑。其中,需要在“系統變數”的“Path”中進行操作。

  如下圖所示,我們將OpenCV庫中...\build\x64\vc15\bin路徑放入“系統變數”的“Path”中,在我這裡這一路徑就是C:\opencv\build\x64\vc15\bin

  其中,需要注意的是,OpenCV庫中一般會有兩個VC版本對應的資料夾,例如我這裡下載的4.6.0版本的OpenCV庫,其就有vc14vc15兩個資料夾;具體選擇哪一個資料夾中的bin資料夾,需要結合我們的Visual Studio軟體版本來判斷——一般的,只要Visual Studio軟體版本是2017年及之後的版本(例如我這裡就是Visual Studio 2022),那麼就選擇vc15這個資料夾;如果Visual Studio軟體版本是2015年的,那麼就選擇vc14這個資料夾;如果Visual Studio軟體版本是2015年之前更早的版本,那麼最好就更換老版本的OpenCV庫,從而找到適配的VC版本。

2 Visual Studio環境配置

  接下來,我們基於安裝Visual Studio的詳細流程提到的方法,新建一個專案,其名稱與路徑大家可以自行設定。

  隨後,按照上述文章中的方法,新建一個.cpp格式的原始檔。

  接下來,按照如何在Visual Studio新C++專案中呼叫之前配置過的庫?提到的方法,分別進行OpenCV庫的附加包含目錄附加庫目錄附加依賴項的配置。

  首先,將附加包含目錄配置為OpenCV庫的C:\opencv\build\includeC:\opencv\build\include\opencv2等2個路徑;如下圖所示。

  隨後,將附加庫目錄配置為OpenCV庫的C:\opencv\build\x64\vc15\lib這一路徑;如下圖所示。這裡需要注意,具體使用哪一個VC版本對應的資料夾路徑,還是和前文提到的一樣,依據大家的Visual Studio版本來確定。

  最後,我們找到OpenCV庫的C:\opencv\build\x64\vc15\lib資料夾,可以看到其中有兩個.lib格式的檔案。

  其中,如果我們需要配置Debug版本的OpenCV庫,那麼就選擇名稱最後面帶有字母d.lib格式檔案(也就是上圖中選中的那一個檔案);如果需要配置Release版本的OpenCV庫,那麼就選擇名稱最後不帶有字母d.lib格式檔案。隨後,將這一檔案的路徑複製到附加依賴項中;如下圖所示,我這裡準備配置Debug版本的OpenCV庫,因此就選擇了名稱最後面帶有字母d.lib格式檔案。此外,這裡還是一樣的,具體使用哪一個VC版本對應的資料夾路徑,依據大家的Visual Studio版本來確定即可。

3 程式碼測試

  透過上述步驟,我們完成了OpenCV庫的配置工作;此時可以透過一些簡單的程式碼來測試OpenCV庫配置是否正確。

  例如,可以透過以下程式碼來測試OpenCV庫的配置情況。其中,pic_path是一個指向圖片檔案的路徑,大家可以基於自己電腦中的任何一張圖片檔案來修改這一路徑。

#include <opencv2/opencv.hpp>

using namespace cv;

int main() {
	const char* pic_path = "E:/99_Other/公眾號與部落格/03_相簿/Amos2.png";
	Mat pic = imread(pic_path, 1);
	imshow("My Picture", pic);
	waitKey();
	return 0;
}

  隨後,在Visual Studio中執行上述程式碼。

  執行程式碼後,如果出現如下所示的情景,即我們透過pic_path指定的圖片可以正常顯示出來,說明OpenCV庫的配置沒有問題。

  至此,大功告成。

相關文章