Mulai sekarangMulai 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 merupakan bagian dari kursus

Analisis Klaster di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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