從官網https://opencv.org/releases.html下載OpenCV3.4.2的Win pack進行安裝,安裝目錄便如下圖所示:
要能在Visual Studio中使用上述安裝的OpenCV,需要如下兩個步驟:
1、配置相關的環境變量
2、建立工程要配置相關的屬性
1、配置相關的環境變量
①右鍵“此電腦” -> 選“屬性” -> 再選左側的“高級系統設置” -> 選“環境變量”
②在用戶變量和系統變量中的Path變量都添加進opencv安裝目錄的build中的bin文件夾路徑(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用)
我的build文件如下圖所示:
只有"x64"文件夾(似乎是只支持64位系統,所以沒有“x86”文件夾),加上我是64位系統,所以選擇了“x64”。而至於為什么選擇“vc15”下的"bin"文件夾,那是根據所使用的VS版本決定的。
Visual Studio 版本 | OpenCV對應文件夾 |
VS2008 | vc9 |
VS2010 | vc10 |
VS2012 | vc11 |
VS2013 | vc12 |
VS2014 | vc13 |
VS2015 | vc14 |
VS2017 | vc15 |
OpenCV3.4.2的"x64"只有"vc14"和"vc15",這意味着它只支持VS2015和VS2017。如果opencv的版本與VS的版本對應不一致,則可能在后續建立工程和運行時報錯,可參考https://blog.csdn.net/mmww1994/article/details/79973535
由於所選擇平台為VS2017,所以選擇"vc15"文件夾
2、建立工程要配置相關的屬性
①以C++工程為例,打開Visual Studio2017,建立一個工程。
②注意所運行的是debug模式還是release模式,而且是"x64"(64位)還是"x86”(WIn32,32位),如上圖所示。這在屬性管理器會形成四種組合。如下圖所示:
③這里,以debug+"x64"模式為例,在你的項目那里右鍵,選擇“屬性”。
④選擇VC++目錄中的包含目錄和庫目錄
在包含目錄中,添加你所安裝的OpenCV路徑下的build中的include和include中的opencv、opencv2文件夾(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用)
在庫目錄中,添加你所安裝的OpenCV路徑下的build文件夾中的\x64\vc15\lib文件夾(注意是按照你自己的OpenCV的路徑,這里給出的是我的路徑,不可直接復制使用)
⑤添加依賴項,選擇“鏈接器”中的“輸入”, “附加依賴項”。
在上述庫目錄(即\build\x64\vc15\lib)中,可以找到對應的.lib,如下圖,如果是在debug模式下,添加opencv_world341d.lib;若是release模式,則選opencv_world341.lib。它們的文件名相差一個"d",帶"d"的表示debug。不可兩個都添加,否則會出現一定的錯誤,也不可在debug下配置非debug的lib,在release下配置debug的lib,一定要對應使用。若要在release模式下使用,就要再對應地進行配置。
至此,該新建的工程就可以調用所安裝的OpenCV庫了。可以code一個簡單的讀取圖像和呈現的例子進行測試(記住將圖像的路徑改為自己圖像的路徑,code中呈現的是我圖像的路徑,另外,支持其他格式的圖像如.jpg等):
1 #include <opencv2/opencv.hpp> 2 3 int main() 4 { 5 cv::Mat img = cv::imread("C:\\Users\\Administrator\\Desktop\\1.bmp"); // 讀取對應路徑的圖像 6 cv::namedWindow("img", CV_WINDOW_NORMAL); // 設置圖像窗口為可調節 7 cv::imshow("img", img); // 顯示圖像 8 cv::waitKey(0); 9 return 0; 10 }