Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển ảnh sang thang độ xám (Grayscale) với OpenCV trong Python


Trong hướng dẫn này, ta học cách thay đổi thang độ xám của ảnh dùng Grayscaling. Grayscaling là quá trình chuyển ảnh từ các không gian màu khác nhau như RGB, CMYK, v.v. sang thang độ xám. Cài đặt mô-đun OpenCV nếu chưa cài.

pip install opencv-python

Sau khi cài OpenCV, làm theo các bước sau để viết mã.

  • Import mô-đun cv2.
  • Đọc ảnh bằng cv2.imread(image_path) và lưu vào biến.
  • Chuyển không gian màu dùng cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) lưu vào biến.
  • Hiển thị ảnh bằng cv2.imshow(image).
  • Chờ nhấn phím thoát dùng cv2.waitKey().
  • Đóng tất cả cửa sổ mở bằng phương thức cv2.destroyAllWindows().

Ví dụ

# Import mô-đun opencv (cv2)
import cv2
# Đọc ảnh
image = cv2.imread('lion.png')
# Thay đổi không gian màu
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Hiển thị ảnh kết quả
cv2.imshow('Grayscale Lion', gray_image)
# Chờ nhấn phím
cv2.waitKey()
# Đóng tất cả cửa sổ
cv2.destroyAllWindows()

Kết quả

Nếu chạy mã trên, bạn sẽ thấy ảnh ở thang độ xám như dưới đây.

Chuyển ảnh sang thang độ xám (Grayscale) với OpenCV trong Python

Kết luận

Nếu có thắc mắc trong hướng dẫn, hãy đề cập ở phần bình luận.