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

Hiển thị các màu chủ đạo

Chúng ta đã tải ảnh sau bằng hàm imread() của lớp image trong matplotlib.

Để hiển thị các màu chủ đạo, hãy chuyển đổi màu của các tâm cụm về giá trị gốc và sau đó đưa về khoảng 0–1, dùng công thức sau: converted_pixel = standardized_pixel * pixel_std / 255

Các giá trị RGB được lưu trong DataFrame batman_df. Các giá trị RGB đã được scale được lưu trong các cột scaled_red, scaled_bluescaled_green. Các tâm cụm được lưu trong biến cluster_centers, được tạo bằng hàm kmeans() với ba cụm.

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

  • Lấy độ lệch chuẩn của từng kênh màu từ DataFrame và lưu vào r_std, g_std, b_std.
  • Với mỗi tâm cụm, chuyển các giá trị RGB đã chuẩn hóa thành giá trị đã scale trong khoảng 0–1.
  • Hiển thị các màu của các tâm cụm.

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.

# Get standard deviations of each color
____, ____, ____ = batman_df[['red', 'green', 'blue']].___()

for cluster_center in cluster_centers:
    scaled_r, scaled_g, scaled_b = cluster_center
    # Convert each standardized value to scaled value
    colors.append((
        scaled_r * ____ / ____,
        scaled_g * ____ / ____,
        scaled_b * ____ / ____
    ))

# Display colors of cluster centers
plt.____(____)
plt.show()
Chỉnh sửa và Chạy Mã