2024年2月4日 星期日

[圖文] OpenCV 4.9.0 安裝配置在Win11 Visual Studio 2022

[圖文] OpenCV 4.9.0 安裝配置在 Visual Studio 2022

-



安裝 OpenCV 與文件說明

先到官方下載這兩項軟體 (點擊有連結)
https://opencv.org/releases/



打開之後即可安裝,把他指定到C槽



會用到的路徑有這下面這些

  1. 執行檔目錄

    C:\opencv\build\x64\vc16\bin
  2. 包含目錄

    C:\opencv\build\include
  3. 程式庫目錄

    C:\opencv\build\x64\vc16\lib
  4. 程式庫檔案

    opencv_world490d.lib (Debug Mode)
    opencv_world490.lib (Release Mode)



設定環境變數

打開設定,並依照下圖打開進階系統設定

系統 → 系統資訊 (截圖少點開"系統資訊"的步驟,這個在最下方)



然後在環境變數 Path 中追加這個路徑

C:\opencv\build\x64\vc16\bin


再來依序按"確定"把所有視窗關閉,這邊的步驟電腦設置一次即可。



設置 OpenCV 專案

再來打開 Visual Studio 2022 建立新的專案



選擇空白專案



專案名稱隨意預設即可



建立好專案之後先建立好空的 cpp 檔案



檔名隨意這邊是取 OpenCVTest.cpp



然後對著專案按右鍵屬性



設置包含目錄

C:\opencv\build\include



設置程式庫目錄

C:\opencv\build\x64\vc16\lib



設置程式庫檔案 (沒有d結尾的檔案是Release模式用的)

opencv_world490d.lib



到這邊針對這個專案就設置好了,這邊的設定更換專案的話還得再來一次



測試 OpenCV 執行結果

在剛剛創建的空檔案貼上下面的代碼

/*****************************************************************************
Name :
Date : 2016/05/29
By   : CharlotteHonG
Final: 2016/05/29
*****************************************************************************/
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char const* argv[]) {
    /* 畫布 */
    Mat img(270, 720, CV_8UC3, Scalar(56, 50, 38));
    /* 直線 */
    line(img, Point(20, 40), Point(120, 140), Scalar(255, 0, 0), 3);
    /* 實心方塊 */
    rectangle(img, Point(150, 40), Point(250, 140), Scalar(0, 0, 255), -1);
    /* 實心圓 */
    circle(img, Point(330, 90), 50, Scalar(0, 255, 0), -1);
    /* 空心橢圓 */
    ellipse(img, Point(460, 90), Size(60, 40), 45, 0, 360, Scalar(255, 255, 0), 2);
    /* 不規則圖形 */
    Point points[1][5];
    int x = 40, y = 540;
    points[0][0] = Point(0 + y, 50 + x);
    points[0][1] = Point(40 + y, 0 + x);
    points[0][2] = Point(110 + y, 35 + x);
    points[0][3] = Point(74 + y, 76 + x);
    points[0][4] = Point(28 + y, 96 + x);
    const Point* ppt[1] = { points[0] };
    int npt[] = { 5 };
    polylines(img, ppt, npt, 1, 1, Scalar(0, 255, 255), 3);
    /* 繪出文字 */
    putText(img, "Test Passed !!", Point(10, 230), 0, 3, Scalar(255, 170, 130), 3);
    /* 開啟畫布 */
    namedWindow("OpenCV Test By:Charlotte.HonG", WINDOW_AUTOSIZE);
    imshow("OpenCV Test By:Charlotte.HonG", img);
    waitKey(0);
    return 0;
}


然後按下 F5 執行或是上方的 本機偵錯工具 執行該代碼



執行後如果看到這圖就表示成功了



好了,就此就完成了


沒有留言:

張貼留言