Grayscaling คือการแปลงภาพจากพื้นที่สีต่างๆ (RGB, CMYK, ฯลฯ) ให้เป็นเฉดสีเทา (Shades of gray) ใช้ไลบรารี OpenCV
การติดตั้ง
pip install opencv-python
ขั้นตอนการทำงาน
- Import
cv2 - อ่านภาพด้วย
cv2.imread(image_path) - แปลงสีด้วย
cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) - แสดงภาพด้วย
cv2.imshow(window_name, image) - รอการกดปุ่มด้วย
cv2.waitKey() - ปิดหน้าต่างทั้งหมดด้วย
cv2.destroyAllWindows()
ตัวอย่างโค้ด
import cv2
image = cv2.imread('lion.png')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale Lion', gray_image)
cv2.waitKey()
cv2.destroyAllWindows()
ผลลัพธ์

หมายเหตุ: OpenCV อ่านภาพเป็น BGR (ไม่ใช่ RGB) ดังนั้นการแปลงเป็น Grayscale ใช้ cv2.COLOR_BGR2GRAY ไม่ใช่ RGB2GRAY