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

Đọc hình ảnh bằng module Python OpenCV

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

Đọc hình ảnh bằng module Python OpenCV

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

Đọc hình ảnh bằng module Python OpenCV