Tampilkan warna dominan
Kami telah memuat gambar berikut menggunakan fungsi imread() dari kelas image milik matplotlib.

Untuk menampilkan warna dominan, ubah warna pusat klaster ke nilai mentahnya lalu konversi ke rentang 0–1 menggunakan rumus berikut:
converted_pixel = standardized_pixel * pixel_std / 255
Nilai RGB disimpan dalam DataFrame, batman_df. Nilai RGB yang diskalakan disimpan dalam kolom scaled_red, scaled_blue, dan scaled_green. Pusat klaster disimpan dalam variabel cluster_centers, yang dihasilkan menggunakan fungsi kmeans() dengan tiga klaster.
Latihan ini adalah bagian dari kursus
Analisis Klaster di Python
Petunjuk latihan
- Dapatkan simpangan baku setiap warna dari DataFrame dan simpan dalam
r_std,g_std,b_std. - Untuk setiap pusat klaster, ubah nilai RGB yang telah distandardisasi menjadi nilai berskala dalam rentang 0–1.
- Tampilkan warna dari pusat klaster.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()