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.. ^^
Read More..