MulaiMulai sekarang secara gratis

Ekstrak nilai RGB dari gambar

Secara umum, ada tiga langkah untuk menemukan warna dominan dalam sebuah gambar:

  • Ekstrak nilai RGB ke dalam tiga list.
  • Lakukan pengelompokan k-means pada nilai RGB yang telah diskalakan.
  • Tampilkan warna dari pusat klaster.

Untuk mengekstrak nilai RGB, kita menggunakan fungsi imread() dari kelas image pada matplotlib. List kosong, r, g, dan b telah diinisialisasi.

Untuk tujuan menemukan warna dominan, kita akan menggunakan gambar berikut.

Latihan ini adalah bagian dari kursus

Analisis Klaster di Python

Lihat Kursus

Petunjuk latihan

  • Impor kelas image dari matplotlib.
  • Baca gambar menggunakan fungsi imread() dan cetak dimensi matriks yang dihasilkan.
  • Simpan nilai untuk tiga warna dari semua piksel ke dalam list r, g, dan b.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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