Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีติดตั้ง OpenCV สำหรับ C++ บน Windows (Visual Studio)

ภาพรวมขั้นตอน

  1. ดาวน์โหลดและติดตั้งซอฟต์แวร์ที่จำเป็น
  2. Build OpenCV ด้วย CMake
  3. ตั้งค่า Environment Variables
  4. Link OpenCV กับ Visual Studio Project

ขั้นตอนที่ 1: ดาวน์โหลดซอฟต์แวร์

ขั้นตอนที่ 2: Build OpenCV ด้วย CMake

  1. แตกไฟล์ OpenCV ไปที่ C:\opencv (จะได้โฟลเดอร์ build และ sources)
  2. เปิด CMake GUI
  3. Source code: C:/opencv/sources
  4. Build binaries: C:/opencv/build
  5. กด Configure → เลือก Visual Studio version (เช่น VS 2019 64-bit) → Finish
  6. ตั้งค่าตัวเลือก (Optional): BUILD_EXAMPLES, BUILD_opencv_world ✓
  7. กด Generate
  8. เปิด C:/opencv/build/OpenCV.sln ใน Visual Studio
  9. Build Solution (ทั้ง Debug และ Release) - ใช้เวลานานหลายนาที

ขั้นตอนที่ 3: ตั้งค่า Environment Variables

  1. Win + Pause → Advanced system settings → Environment Variables
  2. ใน System Variables หา Path → Edit → New
  3. เพิ่ม: C:\opencv\build\x64\vc15\bin (ปรับ vc15 ตาม VS version: vc16=VS2019, vc17=VS2022)
  4. OK ทั้งหมด → Restart Visual Studio

ขั้นตอนที่ 4: สร้าง Project และ Link OpenCV

  1. สร้าง Project ใหม่: Console App (C++)
  2. Project Properties (Alt+Enter):
    • C/C++ → General → Additional Include Directories: C:\opencv\build\include
    • Linker → General → Additional Library Directories: C:\opencv\build\x64\vc16\lib
    • Linker → Input → Additional Dependencies: เพิ่มไลบรารีที่ต้องการ เช่น:
      opencv_world455d.lib (Debug)
      opencv_world455.lib (Release)
  3. หรือใช้ #pragma comment(lib, "opencv_world455.lib") ในโค้ด

โค้ดทดสอบ

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;

int main() {
    Mat img = imread("test.jpg");
    if (img.empty()) {
        cout << "OpenCV ทำงานปกติ แต่ไม่พบภาพทดสอบ" << endl;
    } else {
        cout << "OpenCV พร้อมใช้งาน! ขนาดภาพ: " << img.size() << endl;
        imshow("Test", img);
        waitKey(0);
    }
    return 0;
}

ปัญหาที่พบบ่อย

  • DLL not found: ตรวจสอบ Path ใน Environment Variables
  • Mismatch Debug/Release: Debug ใช้ lib ด้วย 'd' ท้าย, Release ไม่มี 'd'
  • Architecture mismatch: x64 vs x86 (ต้องตรงกับ Project Platform)
  • Version mismatch: vc15/vc16/vc17 ตรงกับ VS version

ทางเลือกง่ายกว่า: vcpkg

# ติดตั้ง vcpkg แล้ว
vcpkg install opencv4:x64-windows
vcpkg integrate install

แล้วใน VS: Project Properties → C/C++ → General → Additional Include: $(VCPKG_ROOT)\installed\x64-windows\include