Segmentasi
citra menggunakan color space RGB
Dalam proses menganalisa gambar terkadang kita membutuhkan pengolahan hanya pada suatau objek tertentu dalam suatu frame, oleh sebab itu dibutuhkan pemisahan antara objek yang kita inginkan dengan objek lain dalam frame tersebut segmentasi citra berguna untuk memisahkan objek (foreground) dan background. Salah satu metode untuk melakukan segmentasi citra adalah menggunakan color space.
Color space yang
paling umum adalah RGB (Red Green Blue), dimana warna dipresentasikan oleh 3
warna poko, yaitu merah, hijau dan biru. Dalam istilah yang lebih teknis, RGB
menggambarkan warna sebagai tupel dari tiga komponen. Setiap komponen dapat
mengambil nilai antara 0 dan 255, di mana tupel (0, 0, 0) mewakili hitam dan
(255, 255, 255) mewakili putih. RGB merupakan satu dari 5 jenis color
space yang paling banyak digunakan.
Dalam dunia nyata, warna
adalah fenomena berkelanjutan, yang berarti bahwa ada jumlah warna yang tak
terbatas. Ruang warna, bagaimanapun, mewakili warna melalui struktur diskrit
(sejumlah nilai integer bilangan bulat), yang dapat diterima karena mata
manusia dan persepsi juga terbatas. Ruang warna sepenuhnya dapat mewakili semua
warna yang dapat kita bedakan. Berikut ini adalah teknik segmentasi color space
RGB dengan repository python, sebelum melakukan teknik segmentasi ini pastikan
sudah menginstall juga library python opencv, matplotlib dan numpy.
Ruang warna RGB memiliki properti berikut:
a.Tiga saluran berkorelasi dengan jumlah cahaya yang mengenai permukaan.
b. Ini adalah ruang warna tambahan dimana warna diperoleh dengan kombinasi linear dari nilai merah, hijau, dan biru
Object yang akan digunakan adalah gambar sebagai berikut:

Untuk membaca atau menampilkan object (dalam hal ini
object di simpan pada partisi D di folder pythonpart1), maka dipanggil dengan
perintah:

Untuk merubah gambar dari BGR ke RGB dengan memberikan
perintah:

Karakter pertama
setelah COLOR_ menunjukkan ruang warna asal, dan karakter
setelah 2 adalah ruang warna target. perintah ini menunjukkan
konversi dari BGR (Biru, Hijau, Merah) ke RGB.
Berikut ini adalah tupel
yang merupakan batas bawah biru cerah dan batas atas biru gelap, dimana semakin
tinggi tingkat nilai matrixnya maka akan semakin cerah gambar yang
dihasilkan.dengan memberikan perintah:


Pernyataan untuk representatif warna merah:

Pernyataan untuk
representatif warna hijau:

Pernyataan untuk
representaif warna biru:

Pernyataan thresholding yang merupakan pemisahan antara object dan background berdasarkan tingkat kecerahannya atau gelap terangnya dilakukan dengan pernyataan:

Pernyataan yang digunakan untuk impose object
asli dengan mask:

Berikut ini adalah hasil akhir dari segmentasi color
space RGB:

Demikian sedikit postingan dari saya mudah mudahan bermanfaat "indahnya berbagi ilmu".
Tidak ada komentar:
Posting Komentar