一直沒找到在 VS2019 環境裡 OpenCV4.1.0 的配置,照著其他 3. 多版本的配置方法不斷出錯。在這裡筆記一下配置方式。Visual Studio Community 可以直接去 VS 官網下載,照著步驟安裝就好。
Visual Studio 2019:官方載點
OpenCV 4.1.0:官方載點
OpenCV 下載後會是一個執行檔,執行後把安裝目錄設置在 C:\opencv
把 C:\opencv\build\x64\vc15\bin 目錄下的 opencv_world410d.dll、opencv_world410.dll 複製到 C:\Windows\SysWOW64
把 C:\opencv\build\x64\vc15\bin 目錄下的 opencv_ffmpeg410_64.dll
複製到 C:\Windows\System32
控制台 >> 系統及安全性 >> 系統 >> 進階系統設定 >> 環境變數
在 Path 項目裡添加路徑:
C:\opencv\build\x64\vc15\bin
安裝好Visual Studio Community 2019,打開空白C++新專案,打開後設置專案屬性。
上方工具列選擇:專案 >> 屬性 >> 先把平台修改為 x64
在屬性頁左側選擇 VC++ 目錄 >> 右邊的 include 目錄,手動添加下面三則路徑:
C:\opencv
C:\opencv\build\include
C:\opencv\build\include\opencv2
在屬性頁左側選擇 VC++ 目錄 >> 右邊的程式庫,手動添加下面這則路徑:
C:\opencv\build\x64\vc15\lib
在屬性頁左側選擇連接器 >> 輸入 >> 右邊的其他相依性,手動添加下面這兩個 .lib 檔名:
opencv_world410d.lib
opencv_world410.lib
這樣基本就是完成配置了,可以用下面這則小程式測試看看。要在 x64 的 Debug 模式下運行。如果出現 FFmpeg 相關的錯誤提示,先檢查自己電腦有沒有安裝 FFmpeg,沒有的話可以參照我寫的這篇文章安裝。
//=======================================================//
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture(0); //開啟電腦攝像頭
if (!capture.isOpened()) //檢查是否成功開啟
cout << "fail to open!" << endl;
namedWindow("camera", 1); //命名影像視窗
Mat frame; //定義每個影格
int delay = 30;
while (1)
{
capture >> frame; //捕捉影像
if (frame.empty())
break;
imshow("camera", frame);
if (delay >= 0 && waitKey(delay) >= 0)
waitKey(0);
}
}
//=======================================================//
如果照上述步驟openCV有配置成功,執行上面程式碼就可以看見打開的攝像頭影像了(我隨便拿了張講義遮住了)。
: : 20190728 : : 與松 withhhsong : :
withhhsong
tutorials
opencv