Bắt đầu ngayBắt đầu miễn phí

Trích xuất giá trị RGB từ ảnh

Có ba bước chính để tìm màu chủ đạo trong một ảnh:

  • Trích xuất các giá trị RGB vào ba danh sách.
  • Thực hiện phân cụm k-means trên các giá trị RGB đã được scale.
  • Hiển thị màu của các tâm cụm.

Để trích xuất giá trị RGB, ta dùng hàm imread() của lớp image trong matplotlib. Các danh sách rỗng r, gb đã được khởi tạo.

Để tìm màu chủ đạo, bạn sẽ sử dụng ảnh sau.

Bài tập này là một phần của khóa học

Phân cụm trong Python

Xem khóa học

Hướng dẫn bài tập

  • Import lớp image của matplotlib.
  • Đọc ảnh bằng hàm imread() và in kích thước của ma trận thu được.
  • Lưu giá trị của ba kênh màu từ tất cả các pixel vào các danh sách r, gb.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Import image class of matplotlib
____ as img

# Read batman image and print dimensions
batman_image = ____('batman.jpg')
print(____)

# Store RGB values of all pixels in lists r, g and b
for ____:
    for temp_r, temp_g, temp_b in ____:
        r.append(temp_r)
        g.append(temp_g)
        b.append(temp_b)
Chỉnh sửa và Chạy Mã