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, g và b đã đượ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
Hướng dẫn bài tập
- Import lớp
imagecủamatplotlib. - Đọ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,gvàb.
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)