MulaiMulai sekarang secara gratis

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

Lihat Kursus

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()
Edit dan Jalankan Kode