Beruflich Dokumente
Kultur Dokumente
Histogram
Pengertian histogram dalam pengolahan citra adalah .representasi grafis untuk distribusi
warna dari citra digital atau menggambarkan penyebaran nilai-nilai intensitas pixel dari
suatu citra atau bagian tertentu di dalam citra. Dari sebuah histogram dapat diketahui
frekuensi kemunculan relative dari intensitas pada citra, kecerahan, dan kontas dari
sebuah gambar.
Proses Histogram :
- Gambar gelap : histogram cenderung ke sebelah kiri
- Gambar terang : histogram cenderung ke sebelah kanan
- Gambar low contrast : histogram mengumpul di suatu tempat
- Gambar high contrast : histogram merata di semua tempat
Sumbu ordinat vertikal merupakan representasi piksel dengan nilai tonal dari tiap-tiap
deret bin pada sumbu axis horizontalnya. Sumbu axis terdiri dari deret logaritmik
bindensitometry yang membentuk rentang luminasi atau exposure range yang
mendekati respon spectral sensitivity visual mata manusia. Deret bin pada density yang
terpadat mempunyai interval yang relatif sangat linear dengan variabel mid-tone terletak
tepat di tengahnya. Pada umumnya, sebuah histogram hanya memetakan seluruh nilai
tonal dari citra digital pada bin luminasi masing-masing. Nilai tonal tersebut telah
tersedia dalam color space yang umum digunakan adalah sRGB dan AdobeRGB yang
mempunyai nilai gamma γ = 2,2.
Peluang suatu pixel memiliki derajat keabuan lebih kecil atau sama dengan derajat
keabuan tertentu adalah jumlah hi untuk 0 £ i £ j, atau
2. Puncak histogram menunjukkan intensitas pixel yang menonjol. Lebar dari puncak
menunjukkan rentang kontras dari gambar. Citra yang mempunyai kontras terlalu terang
(overexposed) atau terlalu gelap (underexposed) memiliki histogram yang sempit.
Histogramnya terlihat hanya menggunakan setengah dari daerah derajat keabuan. Citra
yang baik memiliki histogram yang mengisi daerah derajat keabuan secara penuh dengan
distribusi yang merata pada setiap nilai intensitas pixel
(a) citra gelap, (b) citra terang, (c) citra normal (normal brightness), (d) normal
brightness dan hi gh contrast
Berikut ini adalah contoh citra yang terlalu gelap dan terang beserta histogramnya.
Algoritma Histogram
Misalkan citra digital memiliki L derajat keabuan, yaitu dari nilai 0 sampai L – 1
(misalnya pada citra dengan kuantisasi derajat keabuan 8-bit, nilai derajat keabuan dari
0 sampai 255). Secara matematis histogram citra dihitung dengan rumus sebagai berikut
:
dimana :
ni = jumlah pixel yang memiliki derajat keabuan i
n = jumlah seluruh pixel di dalam citra
Pertama, inisialisasikan gambar yang akan digunakan. Letakkan gambar dalam satu
direktori yang sama dengan file histogram. Kemudian gambar ditampilkan dengan
menggunakan sintak imshow.
% Read in standard MATLAB color demo image.
rgbImage = imread(‘powerranger.jpg’);
[rows columns numberOfColorBands] = size(rgbImage);
subplot(2, 2, 1);
imshow(rgbImage, []);
set(gcf, ‘Position’, get(0,’Screensize’)); % Maximize figure.
Untuk mengambil nilai piksel merah memiliki indeks 1, warna hijau memiliki indeks 2
dan warna biru memiliki indeks 3.
Kemudian tampilkan histogram pada layar. Sintak berikut untuk menampilkan
histogram dari piksel-piksel yang berwarna merah saja, dipanggil dengan sintak
imhist(redPlane); bar yang ditampilkan pada histogram dapat diberi warna merah
dengan menggunakan sintak bar(pixelCountR, ‘r’); lakukan hal yang sama pada
kedua histogram lainnya, yaitu histogram untuk menampilkan piksel-piksel hijau dan
biru. Serta berikan masing-masing warna pada bar histogram tersebut.
Output
Tempatkan file gambar yang digunakan ke dalam folder yang sama dengan file MatLab.
Kemudian jalankan program dengan menekan tombol F5. Berikut adalah tampilan
Histogram dari sebuah gambar. Khusus untuk citra berwarna, histogramnya dibuat
untuk setiap kanal RGB (merah, hijau, dan biru). Jadi outputnya ada tiga Histogram,
yaitu Histogram untuk pixel Merah, Hijau dan Biru.
Kesimpulan
Gambar yang dimasukan terlalu terang. Histogramnya banyak menumpuk pada bagian
kanan karena citra tersebut mengandung banyak nilai intensitas yang dekat dengan 255
(putih).
Nama MATLAB merupakan singakatn dari matrix labolatory . MATLAB awalnya dibuat
untuk memudahkan dalam mengakses software matriks yang telah dikembangkan oleh LINPACK
dan EISPACK. Dalam perkembangannya, MATLAB mampu mengintegrasikan beberapa software
matriks sebelumnya dalam satu software untuk komputasi matriks. Tidak hanya itu, MATLAB
juga mampu melakukan komputasi simbolik yang biasa dilakukan oleh MAPLE.
Pada artikel ini akan membahas mengenai fungsi-fungsi atau perintah-perintah dasar yang ada
pada Matlab, diantaranya :
A. Imread
B. Imshow
C. Size
D. Imfinfo
E. Imhist
A. Imread
Adalah suatu perintah dalam Matlab untuk membaca suatu data citra dari file atau gambar
dengan menggunakan suatu perintah a=imread(‘nama file.bmp’). Imread digunakan untuk
membaca image dari file qoleb.bmp yang hasilnya berupa matrik dan disimpan dalam sebuah
variable a.
Data di atas merupakan hasil dari perintah a=imread(‘qoleb.bmp’). hasilnya dapat diketahui
mengenai data citra dari sebuah file atau foto.
B. Imshow
Adalah suatu perintah dalam Matlab yang berfungsi untuk menampilkan suatu objek citra
pada sebuah file atau foto. Perintah yang digunakan yaitu imshow(‘qoleb.bmp’) lalu tekan enter,
maka akan muncul jendela baru seperti pada gambar berikut :
C. Size
Adalah sebuah perintah yang ada pada Matlab yang berfungsi untuk menampilkan suatu
dimensi citra pada sebuah file atau foto dengan menggunakan suatu perintah size(a). menghasilkan
ukuran matriks(ordo matriks), maka akan muncul hasil dimensi citra seperti pada gamabar berikut
:
D. Imfinfo
Adalah sebuah perintah dalam Matlab yang berfungsi untuk menampilkan informasi secara
lengkap mengenai sebuah citra. Imfinfo digunakan untuk memberikan informasi gambar suatu file
grafik. Untuk perintah Imfinfo menggunakan imfinfo(‘qoleb.bmp’) maka akan menghasilkan
suatu tampilan seperti pada gambar berikut, yaitu informasi lengkap mengenai citra, seperti
ukuran, format, nama file, dan lain-lain. Kita gunakan untuk mengetahui detail informasi dari suatu
file gambar. Mulai dari Nama File, Format, Size, Color Type, dan lain. Caranya cukup sederhana
dengan memanfaatkan fungsi imfinfo().
E. Imhist
Adalah suatu perintah yang ada pada Matlab yang berfungsi untuk menampilkan suatu
histogram dari sebuah citra dengan diawali menggunakan perintah p=imread(‘qoleb.bmp’) sebagai
perintah deklarasi citra sebelum menampilkan histogram. Histogram adalah tampilan grafis dari
tabulasi frekuensi yang digambarkan dengan grafis batangan manifestasi data benning. Tiap
tampilan batang menunjukan proporsi frekuensi pada masing-masing deret karegori yang
berdampingan dengan interval yang tidak tumpang tindih. Cara menjalankan langkah pertama
sama seperti pada postingan sebelumnya (Cara Menampilkan File Gambar Menggunakan
Matlab). Masukkan gambar (File -> Import Data) pilih gambar.
Setelah itu, gunakan perintah imhist(p) maka akan muncul tampilan histogram dari sebuah citra.