Anda di halaman 1dari 3

[image processing]

March 6, 2012

HISTOGRAM OF COLOR IMAGE(S)

Artikel ini hanya ingin membantu anda yang penasaran bagaimana menampilkan histogram dari citra RGB atau citra berwarna. Seperti diketahui, bahwa kita tidak bisa menampilkan histogram dari sebuah citra berwarna dengan menggunakan perintah matlab begitu saja, karena toolbox matlab hanya mendukung matriks 2 dimensi. Untuk itu, kita akan membahas bagaimana menampilkan histogram untuk citra jenis ini dengan cara menampilkan histogram dari tiap warna dari citra. Langkah-langkahnya Bacalah citra agar berada pada lingkungan matlab. Pisahkan komponen-komponen warna dari citra, misalnya untuk citra RGB dipisah menjadi komponen R (merah), G (hijau), dan B (biru). Ambilah histogram dari masing-masing komponen warna, dan jika anda mau bisa juga melakukan normalisasi terhadap warna citra. Normalisasi saya gunakan dalam hal ini adalah normalisasi berdasarkan jumlah. Programnya adalah
clear all; close all clc filename='Charlie-Brown-Tree.jpg'; I=imread(filename); subplot(3,3,4); imshow(I); title('Original Image'); R=I(:,:,1); G=I(:,:,2); B=I(:,:,3); %% histogram [yR,cR]=imhist(R); subplot(3,3,2); bar(yR,'r'); title('Histogram'); [yG,cG]=imhist(G); subplot(3,3,5); bar(yG,'g'); [yB,cB]=imhist(B); subplot(3,3,8); bar(yB,'b');

[janshendry@gmail.com{ee&it ugm, indonesia}]

[image processing]

March 6, 2012

%% %% normalized histogram by area subplot(3,3,3); bar(cR,yR/sum(yR),'r'); title('Normalized Histogram by Sum'); subplot(3,3,6); bar(cG,yG/sum(yR),'g'); subplot(3,3,9); bar(cB,yB/sum(yR),'b'); %% % %% normalized histogram by area % subplot(3,3,3); % bar(cR,yR/trapz(cR,yR),'r'); % title('Normalized Histogram by Area'); % % subplot(3,3,6); % bar(cG,yG/trapz(cG,yG),'g'); % % subplot(3,3,9); % bar(cB,yB/trapz(cB,yB),'b'); % %%

Bila langkah-langkah di atas diterapkan dalam program matlab, maka dihasilkan

[janshendry@gmail.com{ee&it ugm, indonesia}]

[image processing]

March 6, 2012

Program yang tidak terlalu rumit, dan sangat mudah dimengerti. Semoga sedikit bisa membantu anda yang penasaran... @ thanks...

[janshendry@gmail.com{ee&it ugm, indonesia}]