Ada seorang pembaca yang menanyakan bagaimana menghitung nilai rata-rata dari tiap-tiap R, G, dan B. Terima kasih mbak atas pertanyaannya. Saya ingin menjawabnya melalui posting berikut.
Semoga saya tidak salah tafsir tentang pertanyaan tersebut. :)
Untuk menghitung rata-rata nilai RGB, yang harus kita lakukan adalah menjumlahkan semua nilai yang terdapat pada masing-masing komponen R, G, atau B tersebut. Kemudian kita bagi hasil dari penjumlahan tersebut dengan jumlah piksel yang terdapat dalam citra. Proses tersebut dapat dilakukan dengan langkah-langkah sebagai berikut :
- Baca / ambil citra RGB
Untuk membaca citra RGB dapat dilakukan dengan code sebagai brikut :
i = imread('Image1929.jpg'); - Ambil nilai R, G, dan B nya
Cara mengambil nilai R, G, dan B dapat dilakukan dengan code sebagai berikut :
R = i(:,:,1); untuk mengambil komponen Red (R)
G = i(:,:,2); untuk mengambil komponen Green (G)
B = i(:,:,3); untuk mengambil komponen Blue (B) - Jumlahkan nilai yang ada di dalam setiap komponen R, G, atau B
Jumlah semua nilai yang terdapat pada masing-masng komponen dapat dihitung dengan code berikut :
sumR = sum(sum(R)); untuk menjumlahkan nilai pada komponen Red (R)
sumG = sum(sum(G)); untuk menjumlahkan nilai pada komponen Green (G)
sumB = sum(sum(B)); untuk menjumlahkan nilai pada komponen Blue (B) - Bagi hasil pada poin 3 dengan jumlah piksel pada citra
Untuk menghitung jumlah piksel yang trdapat di dalam citra dapat dilakukan dengan code sebagai berikut :
s = size(i);
jumlahPiksel = s(1)*s(2);
Kemudian untuk menghitung rata-rata nilai pada masing-masing komponen R, G, dan B adalah sebagai berikut :
rata_rataR = sumR/jumlahPiksel;
rata_rataG = sumG/jumlahPiksel;
rata_rataB = sumB/jumlahPiksel;
Selain dengan cara di atas, masih ada cara lagi dengan algoritma yang sama namun code nya lebih singkat. Mau ? :D Cekidot...
i = imread('Image1929.jpg');
sumI = sum(sum(i));
s = size(i);
rata_rataI = sumI./(s(1)*s(2));
rata_rataR = rata_rataI(1);
rata_rataG = rata_rataI(2);
rata_rataB = rata_rataI(3); Silahkan mencoba.. ^^
bagaimana untuk menghitung pixel dari citra biner? misalnya menghitung jumlah pixel pada panjang huruf K. mohon bantuannya, trims.
ReplyDeletecontoh program GUI matlabnya ada ngak mbak
ReplyDeleteada cara untuk normalisasi RGB nya gak kak ? terimakasih
ReplyDeleteknpa cara 1 dan cara 2 hasilnya berbeda y?
ReplyDelete