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

การแปลงภาพเป็น Grayscale ด้วย OpenCV ใน Python

Grayscaling คือการแปลงภาพจากพื้นที่สีต่างๆ (RGB, CMYK, ฯลฯ) ให้เป็นเฉดสีเทา (Shades of gray) ใช้ไลบรารี OpenCV

การติดตั้ง

pip install opencv-python

ขั้นตอนการทำงาน

  1. Import cv2
  2. อ่านภาพด้วย cv2.imread(image_path)
  3. แปลงสีด้วย cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  4. แสดงภาพด้วย cv2.imshow(window_name, image)
  5. รอการกดปุ่มด้วย cv2.waitKey()
  6. ปิดหน้าต่างทั้งหมดด้วย 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()

ผลลัพธ์

การแปลงภาพเป็น Grayscale ด้วย OpenCV ใน Python

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