Histogram Citra
Histogram citra merupakan diagram yang menggambarkan distribusi frekuensi nilai intensitas warna dalam suatu citra.
Sumbu horizontal merupakan nilai intensitas warna sedangkan sumbu vertikal merupakan frekuensi/jumlah piksel.
Histogram dapat merepresentasikan karakteristik dari suatu citra.
Berikut ini merupakan representasi citra dan histogramnya:
Source code untuk menampilkan histogram dari citra adalah sebagai berikut:
clc;clear;close all; Img = imread('peppers.png'); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); Red = cat(3,R,G*0,B*0); Green = cat(3,R*0,G,B*0); Blue = cat(3,R*0,G*0,B); Gray = rgb2gray(Img); rmap = zeros(256,3); rmap(:,1) = 0:255; rmap = rmap/255; gmap = zeros(256,3); gmap(:,2) = 0:255; gmap = gmap/255; bmap = zeros(256,3); bmap(:,3) = 0:255; bmap = bmap/255; figure, imshow(Img); figure, histogram(R(:),256,'FaceColor','r','EdgeColor','r') hold on histogram(G(:),256,'FaceColor','g','EdgeColor','g') histogram(B(:),256,'FaceColor','b','EdgeColor','b') set(gca,'XLim',[0 255]) set(gca,'YLim',[0 10000]) hold off figure, imshow(Red), colormap(rmap), colorbar figure, histogram(R(:),256,'FaceColor','r','EdgeColor','r') set(gca,'XLim',[0 255]) set(gca,'YLim',[0 10000]) grid on figure, imshow(Green), colormap(gmap), colorbar figure, histogram(G(:),256,'FaceColor','g','EdgeColor','g') set(gca,'XLim',[0 255]) set(gca,'YLim',[0 10000]) grid on figure, imshow(Blue), colormap(bmap), colorbar figure, histogram(B(:),256,'FaceColor','b','EdgeColor','b') set(gca,'XLim',[0 255]) set(gca,'YLim',[0 10000]) grid on figure, imshow(Gray), colormap(gray), colorbar figure, histogram(Gray(:),256,'FaceColor',[.5 .5 .5],'EdgeColor',[.5 .5 .5]) set(gca,'XLim',[0 255]) set(gca,'YLim',[0 10000]) grid on
Penerapan histogram untuk citra digital bisa dilihat pada video tutorial berikut ini:

mas mau tanya soal histogram, saya bikin histogram lewat LBP ( local binary pattern ),
ada ide buat membandingkan mirip / tidak nya histogram 1 dengan data training nya?
Bisa menggunakan metode euclidean distance
ok mas, nanti saya coba cari soal metode itu. terima kasih
mas mau tanya, kalo code buat ngerubah warna histogram diatas yang mana ya? saya mau coba buat program matlab sama.
ada di baris ke-30 s.d 33
koding di atas dapat dijalankan pada matlab minimal versi r2014b
Assalamu alaikum mas, mau nanya, gimaana yah codenya untuk capture image, trus langsung convert ke grayscale mas, soalnya klo pake menu cari image bisa, tp klo captur gambar gak bisa, makasih sebelumnya mas
Waalaikumsalam
bisa mengintegrasikan koding pada dua halaman berikut
https://pemrogramanmatlab.com/2016/04/04/akuisisi-citra-digital-menggunakan-webcam/
dan
https://pemrogramanmatlab.com/pengolahan-citra-digital/
assalamualaikum mas,terima kasih web nya sangat membantu sekali.Saya mau nanya mas,kalo saya cuman ingin membuat histogram RGB dari daerah tertentu/ROI saja bagaimana ya mas?
waalaikumsalam rizky
materi mengenai hal tsb bisa dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/2016/11/01/ekstraksi-ciri-citra-rgb/
Assalamualaikum mas adi, terimakasih banyak mas web nya sangat membantu tugas akhir saya. Saya masih ingin tau cara ekstraksi fitur mirip haar menggunakan matlab ini bagaimana caranya ya mas? di web masih belum ada. Terimakasih banyak jawabannya mas
Waalaikumsalam satrio yudanto
Untuk ekstraksi ciri menggunakan wavelet haar pada matlab bisa menggunakan perintah wavedec
assalammualaikum mas adi, saya ingin bertanya kalau untuk menghilangkan noise pada citra yang terkena pantulan sinar lampu bagaimana ya? apakah harus dilakukan perbaikan citra atau bagaimana dan jika harus dilakukan perbaikan citra bagusnya menggunakan metode yang mana
Waalaikumsalam rachmad
Metode yg dapat digunakan untuk menghilangkan noise ada bermacam macam di antaranya adalah filter rata-rata dan median filter
Materi mengenai filtering noise dapat dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/2017/06/04/cara-menghitung-nilai-mse-rmse-dan-psnr-pada-citra-digital/
kalau untuk citra rgb menghilangkan silaunya menggunakan metode apa ya mas ?
Bisa menggunakan histogram equalization dan contrast stretching
Terimakasih sarannya mas adi.
Sama sama rachmad
gan mo tanya, gimana ya cara menentukan citra dalam bentuk matriks, saya baca2 tapi rata2 uda dalam matriks, darimana dapat angka2 itu gan thx
reira bisa mempelajari dulu konsep dasar citra digital
materinya ada pada halaman berikut ini
https://pemrogramanmatlab.com/pengolahan-citra-digital/
Assalamualaikum, dimana bisa saya dapatkan reverensi cara menghitung histogram. Mohon pencerahanya, terima kasih mas.
Waalaikumsalam
yang dimaksud dengan menghitung histogram itu seperti apa?
assalamualaikum
Webnya sungguh sangat bermanfaat tapi saya mempunyai permasalah berbeda
bagaimana cara memotong sinyal suara berdasarkan kata kata
misal ada suara “aku dan kamu” . trus di potong per kata nya .. itu gimana mas
butuh pencerahan
Waalaikumsalam
Bisa dilakukan segmentasi terhadap masing2 kata
makasih mas adi, izin nanya untuk R nampilin histogram equalizationnya gimana ya ? tapi hasil rekonstruksi magnitude fast fourier gitu mas.
materi mengenai fast fourier transform bisa dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/pengolahan-citra-digital/perbaikan-kualitas-citra/
assalamu’alaikum, Mas mau nanya untuk transformasi gambar menjadi 2 dimensi dengan cara histogram gimana yaa??
Mas bagaimana cara menentukan ambang atau nilai t menggunakan histogram dari sebuah citra?
bisa dicoba dengan metode trial and error
Mas mau tanya, saya lagi belajar matlab dan saya mengikuti kodingan mas diatas, tetapi begitu saya tulis kodenya dan saya run malah terdapat error mas.
seperti dibawah ini mas errornya, ini solusinya bagaimana mas? kebetulan saya pakai matlab 2020 :
Error in histogram (line 30)
histogram(R(:),256,’FaceColor’,’r’,’EdgeColor’,’r’)
Mas Adi , Bagaimana caranya mengkonversi dari Grayscale ke RGB
Untuk memberi warna pada citra grayscale bisa menggunakan teknik pewarnaan pseudo color
Materi mengenai pseudo color bisa dipelajari pada halaman berikut
https://pemrogramanmatlab.com/2015/10/08/true-color-and-pseudo-color/