??本文介紹在Visual Studio 2022中配置、編譯C++計(jì)算機(jī)視覺庫OpenCV
的方法。
1 OpenCV庫配置
??首先,我們進(jìn)行OpenCV
庫的下載與安裝。作為一個(gè)開源的庫,我們直接在其官方下載網(wǎng)站中進(jìn)行下載即可;如下圖所示,我們首先選擇需要下載的操作系統(tǒng)。
??隨后,即可在彈出的新界面中自動(dòng)開始OpenCV
庫的下載。
??下載完畢后,可以得到OpenCV
庫的.exe
格式文件。
??我們雙擊這一.exe
格式文件,即可開始OpenCV
庫的文件提取過程,也就相當(dāng)于是安裝過程;其中,我們首先需要選擇OpenCV
庫安裝的路徑。
??隨后,即可開始OpenCV
庫的文件提取。
??OpenCV
庫文件提取完畢后,會(huì)得到如下所示的文件夾。這里建議將這一文件夾放在純英文路徑下。
??接下來,基于Windows電腦環(huán)境變量(用戶變量、系統(tǒng)變量)的修改提到的方法,配置OpenCV
庫相關(guān)的環(huán)境路徑。其中,需要在“系統(tǒng)變量”的“Path”中進(jìn)行操作。
??如下圖所示,我們將OpenCV
庫中...\build\x64\vc15\bin
路徑放入“系統(tǒng)變量”的“Path”中,在我這里這一路徑就是C:\opencv\build\x64\vc15\bin
。
??其中,需要注意的是,OpenCV
庫中一般會(huì)有兩個(gè)VC版本對(duì)應(yīng)的文件夾,例如我這里下載的4.6.0
版本的OpenCV
庫,其就有vc14
與vc15
兩個(gè)文件夾;具體選擇哪一個(gè)文件夾中的bin
文件夾,需要結(jié)合我們的Visual Studio軟件版本來判斷——一般的,只要Visual Studio軟件版本是2017
年及之后的版本(例如我這里就是Visual Studio 2022),那么就選擇vc15
這個(gè)文件夾;如果Visual Studio軟件版本是2015
年的,那么就選擇vc14
這個(gè)文件夾;如果Visual Studio軟件版本是2015
年之前更早的版本,那么最好就更換老版本的OpenCV
庫,從而找到適配的VC版本。
2 Visual Studio環(huán)境配置
??接下來,我們基于安裝Visual Studio的詳細(xì)流程提到的方法,新建一個(gè)項(xiàng)目,其名稱與路徑大家可以自行設(shè)置。
??隨后,按照上述文章中的方法,新建一個(gè).cpp
格式的源文件。
??接下來,按照如何在Visual Studio新C++項(xiàng)目中調(diào)用之前配置過的庫?提到的方法,分別進(jìn)行OpenCV
庫的附加包含目錄、附加庫目錄與附加依賴項(xiàng)的配置。
??首先,將附加包含目錄配置為OpenCV
庫的C:\opencv\build\include
與C:\opencv\build\include\opencv2
等2個(gè)路徑;如下圖所示。
??隨后,將附加庫目錄配置為OpenCV
庫的C:\opencv\build\x64\vc15\lib
這一路徑;如下圖所示。這里需要注意,具體使用哪一個(gè)VC版本對(duì)應(yīng)的文件夾路徑,還是和前文提到的一樣,依據(jù)大家的Visual Studio版本來確定。
??最后,我們找到OpenCV
庫的C:\opencv\build\x64\vc15\lib
文件夾,可以看到其中有兩個(gè).lib
格式的文件。
??其中,如果我們需要配置Debug
版本的OpenCV
庫,那么就選擇名稱最后面帶有字母d
的.lib
格式文件(也就是上圖中選中的那一個(gè)文件);如果需要配置Release
版本的OpenCV
庫,那么就選擇名稱最后不帶有字母d
的.lib
格式文件。隨后,將這一文件的路徑復(fù)制到附加依賴項(xiàng)中;如下圖所示,我這里準(zhǔn)備配置Debug
版本的OpenCV
庫,因此就選擇了名稱最后面帶有字母d
的.lib
格式文件。此外,這里還是一樣的,具體使用哪一個(gè)VC版本對(duì)應(yīng)的文件夾路徑,依據(jù)大家的Visual Studio版本來確定即可。
3 代碼測試
??通過上述步驟,我們完成了OpenCV
庫的配置工作;此時(shí)可以通過一些簡單的代碼來測試OpenCV
庫配置是否正確。
??例如,可以通過以下代碼來測試OpenCV
庫的配置情況。其中,pic_path
是一個(gè)指向圖片文件的路徑,大家可以基于自己電腦中的任何一張圖片文件來修改這一路徑。
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
const char* pic_path = "E:/99_Other/公眾號(hào)與博客/03_圖庫/Amos2.png";
Mat pic = imread(pic_path, 1);
imshow("My Picture", pic);
waitKey();
return 0;
}
??隨后,在Visual Studio中運(yùn)行上述代碼。
??運(yùn)行代碼后,如果出現(xiàn)如下所示的情景,即我們通過pic_path
指定的圖片可以正常顯示出來,說明OpenCV
庫的配置沒有問題。
文章來源:http://www.zghlxwxcb.cn/news/detail-837862.html
??至此,大功告成。文章來源地址http://www.zghlxwxcb.cn/news/detail-837862.html
到了這里,關(guān)于Visual Studio部署C++環(huán)境下OpenCV庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!