πŸ“™Lab 3

Klasterisasi Pada Kompresi Citr

Pengantar

Klasterisasi tidak hanya dapat digunakan pada data tabular. Pada konteks citra, kita dapat menggunakan klasterisasi untuk mengidentifkasi kesamaan warna dari sebuah citra sehingga kita mendapatkan area-area tertentu untuk identifikasi lebih lanjut. Kasus lainnya adalah kompresi warna citra. Pada kompresi warna citra, kita akan meminimalkan penggunaan rentang citra untuk mendapatkan citra dengan ukuran data yang lebih rendah.

Langkah 0 - Import Library

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

Langkah 1 - Load Data Citra

Kita akan mencoba menggunakan 1 data citra dari dataset yang telah disediakan

from sklearn.datasets import load_sample_image
flower = load_sample_image("flower.jpg")
ax = plt.axes(xticks=[], yticks=[])
ax.imshow(flower)

Hasilnya adalah,

Langkah 2 - Preprocessing

Selanjutnya kita akan melakukan pengecekan ukuran citra dan normalisasi warna

Langkah 3 - Cek Sebaran Warna

Buat fungsi berikut,

Panggil fungsi untuk mengetahui sebaran warna,

Akan muncul grafik seperti di bawah ini,

Langkah 4 - Klasterisasi Warna

Pada tahap ini kita akan melakukan klasterisasi hanya dengan 16 warna saja.

Didapatkan,

Hasil perbandingan warna citra sebelum dan setelah kompresi adalah sebagai berikut,

Last updated