Professional Documents
Culture Documents
id
pada koordinat tertentu (x,y) sehingga citra bisa dianggap sebagai matrix dua dimensi atau matrix tiga dimensi pada citra yang memiliki lebih dari satu fungsi nilai (misal RGB)
Membaca Citra
kita bisa membaca langsung citra dari file
hasilnya adalah matrix 2 dimensi bila grayscale atau 3 dimensi bila RGB
height akan menghasilkan matrix tiga dimensi dengan jumlah baris:height dan jumlah kolom:width sejumlah 3
Ekstraksi R, G dan B
lenna = imread('lenna.jpg');
r = lenna(:,:,1); g = lenna(:,:,2); b = lenna(:,:,3);
Konversi ke Grayscale
bisa dengan fungsi bawaan Matlab: gray = rgb2gray(lenna); bisa disesuaikan dengan konstanta sendiri: gray2 = .3*r + .2*g + .5*b;
Pseudocoloring
Gambar grayscale bisa kita buat seoalh2 berwarna
Pseudocoloring
Domain Frekuensi
Pada Domain freukensi, citra dinyatakan sebagai
kombinasi dari gelombang penyusun dengan frekuensi berbeda beberapa fungsi untuk domain frekuensi
fft
fft2 dct
dct2
color space
YCbCr HSV IND NTSC
Konversi dilakukan dengan thresholding pada citra grayscale threshold bisa dihitung atau sembarang
nilai pixel dibawah threshold jadi 0 nilai pixel diatas threshold jadi 1
Operasi Citra
Histogram
membuat histogram dari frekuensi nilai pixel citra figure, imhist(r);
Histogram Equalisation
melakukan peningkatan kontras pada citra dengan
pengaturan histogram
re = histeq(r);
Structuring Element
adalah matrix yang digunakan untuk MIP
se = strel(bentuk, ukuran) Contoh:
se1 = strel('square',11) % 11-by-11 square se2 = strel('line',10,45) % line, length 10, angle 45 degrees se3 = strel('disk',15) % disk, radius 15 se4 = strel('ball',15,5) % ball, radius 15, height 5
Dilasi
imdil = imdilate(imbw,se);
Erosi
imer = imerode(imbw,se)
Object Counting
menghitung jumlah object berdasar konektifitas tertentu
bisa 4-conn atau 8-conn [labeled,numObjects] = bwlabel(imbw,4);
misal pada japan.png ada 20 object
Labeling Object
variabel lebeled tadi adalah citra binary yang sudah
dilabeli tiap object berdasarkan konektivitasnya kita bisa menampilkannya dengan pseudocolor dengan label warna berbeda per object
imlabel = label2rgb(labeled, @spring, 'c', 'shuffle');
Labeling Object