Trong module OpenCV, chúng ta có thể sử dụng hàm cv2.imread() để đọc một hình ảnh. Khi nhập đường dẫn hình ảnh, tệp tin nên nằm trong thư mục làm việc hoặc cung cấp đường dẫn đầy đủ.
Các cờ đọc hình ảnh
- cv2.IMREAD_COLOR – Tải hình ảnh màu, bỏ qua kênh độ trong suốt (alpha). Đây là cờ mặc định.
- cv2.IMREAD_GRAYSCALE – Tải hình ảnh ở chế độ xám (grayscale).
- cv2.IMREAD_UNCHANGED – Tải hình ảnh nguyên bản bao gồm cả kênh alpha.
Hình ảnh gốc

Ví dụ 1: Đọc ảnh grayscale với cờ số 0
import numpy as np
import cv2
my_img = cv2.imread('C:/Users/TP/Desktop/poor/poverty_india.jpg', 0)
cv2.imshow('image', my_img)
k = cv2.waitKey(0) & 0xFF # chờ phím ESC để thoát
if k == 27:
cv2.destroyAllWindows()
elif k == ord('s'):
cv2.imwrite('C:/Users/TP/Desktop/poor/poverty_india_gray.jpg', my_img)
cv2.destroyAllWindows()
Ví dụ 2: Sử dụng hằng số cv2.IMREAD_GRAYSCALE
import cv2
import numpy as np
import matplotlib.pyplot as plt
my_img = cv2.imread('C:/Users/TP/Desktop/poor/poverty_india.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('image', my_img)
cv2.waitKey(0)
cv2.destroyAllWindows() # lưu ý: sửa lỗi chính tả destoryAllWindows → destroyAllWindows
Kết quả đầu ra
