[peng.citra.digital|tek.komputer|lab.software|pert.4]
Nilai RGB merupakan format pewarnaan yang paling banyak digunakan. Format ini menangkap warna merah (red), hijau (green) dan biru (blue) suatu citra. Dengan komposisi tiga warna tersebut dapat dibuat beragam spektrum warna lainnya. Postingan kali ini akan dibahas bagaimana mengekstrak nilai R, G, dan B suatu citra.
Format RGB
Letakan current directory pada folder di mana citra berada. Kemudian lanjutkan dengan menarik suatu gambar bertipe jpg, png, bmp dan lain-lain. Format RGB suatu citra dapat diketahui dengan fungsi size dan menghasilkan format:
(baris) (kolom) (rgb)
Untuk contoh penerapan dapat menggunakan instruksi berikut ini:
-
[1] x=uigetfile(‘*.jpg*’);
-
[2] data=imread(x);
Misalnya dengan mengetik instruksi size(data) diperoleh hasil:
1150 1427 3
Kolom ke-3 mengindikasikan tiga komposisi warna (merah, hijau, dan biru).
Mengekstrak R, G, dan B
Untuk mengetahui komposisi warna (RGB) dapat dengan cara mengakses data yang dibaca lewat fungsi imread mengikuti indeks kolom 3 apakah 1 (untuk red), 2 (untuk green) dan 3 (untuk blue).
-
[3] fR=data(:,:,1);
-
[4] fG=data(:,:,2);
-
[5] fB=data(:,:,3);
Tingkat R, G, dan B
Untuk mengetahui tingkat merah, hijau, dan biru secara total dapat mencari nilai rata-rata lewat fungsi mean. Line [6] – [8] bermaksud menghitung rata-rata masing-masing kelas warna. Dua buah fungsi mean dibutuhkan untuk menghitung total baris dan kolom. Line [9] – [11] bermaksud menormalkan tingkat warna dengan jangkauan 0 hingga 1.
-
[6] fr=mean(mean(fR));
-
[7] fb=mean(mean(fG));
-
[8] fc=mean(mean(fB));
-
[9] frr=fr/255;
-
[10]fbb=fb/255;
-
[11]fcc=fc/255;
Contoh GUI Menghitung Tingkat RGB
Untuk memudahkan, terkadang perlu dibuat GUI agar lebih mudah mencari nilai RGB suatu citra. Contohnya adalah rancangan berikut. Gunakan fungsi tambahan set untuk mengirim hasil perhitungan rgb (nilai RGB yang sudah dinormalkan).
-
[12] set(handles.edit1,‘String’,frr)
-
[13] set(handles.edit2,‘String’,fbb)
-
[14] set(handles.edit3,‘String’,fcc)
Jalankan dan lihat hasilnya seperti di bawah (nilai dari atas ke bawah menunjukkan masing-masing R, G, dan B). Padukan dengan fungsi lain seperti imcrop untuk memotong citra agar tidak masuk di dalamnya background, dibahas pada pertemuan yang lain. Semoga bermanfaat.