Section 1: Lab: เริ่มต้น OpenCV 5 กับ Python
- หลักการของ Computer Vision ตั้งแต่การรับภาพ ประมวลผล จนถึงการวิเคราะห์และตีความ
- ติดตั้ง Python, Virtual Environment และ opencv-python 5 พร้อมทางเลือกแบบ Headless
- ภาพคือ NumPy Array: พิกเซล ช่องสี และระบบสี BGR, RGB, HSV และ Grayscale
- อ่าน แสดง และบันทึกภาพ รวมถึงเปิด Webcam ด้วย VideoCapture
- Lab: โปรแกรมแรก แสดงภาพจากกล้องและบันทึกภาพนิ่ง
Section 2: Lab: วาดภาพและแปลงเรขาคณิต
- วาดเส้น กรอบ วงกลม และข้อความลงบนภาพ
- ย่อขยาย หมุน เลื่อน และครอบตัดภาพด้วย ROI
- Affine Transform และ Perspective Transform
- Lab: ปรับภาพเอกสารที่ถ่ายเอียงให้ตรงแบบสแกน
Section 3: การคำนวณกับภาพและ Thresholding
- บวก ลบ และผสมภาพ รวมถึง Bitwise Operation กับ Mask
- Global Threshold, Otsu และ Adaptive Threshold
- แยกวัตถุตามช่วงสีในระบบ HSV ด้วย inRange
- Lab: ตรวจจับวัตถุตามสีจากภาพและ Webcam
Section 4: Filter, Morphology และ Edge Detection
- ลด Noise ด้วย Gaussian, Median และ Bilateral Filter
- Morphology: Erode, Dilate, Opening และ Closing
- หาขอบภาพด้วย Sobel และ Canny
- Lab: ทำความสะอาดภาพชิ้นงานก่อนนำไปวิเคราะห์
Section 5: Lab: Histogram และการปรับคุณภาพภาพ
- วิเคราะห์ Histogram ของภาพขาวดำและภาพสี
- ปรับความสว่างและคอนทราสต์ด้วย Histogram Equalization และ CLAHE
- Gamma Correction สำหรับภาพที่มืดหรือสว่างเกิน
- Lab: ปรับภาพจากกล้องในสภาพแสงต่างกันให้วิเคราะห์ได้สม่ำเสมอ