Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan...
Transcript of Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan...
Page 1 of 5
Morfologi dan Segmentasi Pada Peta Pulau Kalimantan
Deskripsi: Melakukan pengisolasian obyek yang diinginkan didalam citra biner.
Petunjuk:
1. Anda bisa menggunakan teknik morfologi untuk mendapatkan obyek dalam citra
yang diinginkan. Citra pulau harus mengambil dari google satelit (tanpa teks /
nama lokasi).
2. Pilih citra dalam folder yang ditawarkan, didalamnya diberikan citra uji
segmentasi, lakukan segmentasi pada obyek didalam citra tersebut.
Citra asli pulau kalimantan :
Command Matlab :
Membaca file citra
Kal = imread('kalimantan-googleearth2.jpg');
Kal = im2double(Kal);
kemudian kita pisahkan citra diatas menjadi 3 layer warna (red, green, blue)
r = Kal (:,:,1);
g = Kal (:,:,2);
b = Kal (:,:,3);
Karena citra berukuran m*n*3 (3 dimensi), maka harus di-reshape menjadi bentuk tabel (struktur
fitur dalam clustering) berukuran mn*3 (2 dimensi).
Page 2 of 5
Setelah dilakukan clustering dengan k-means, didapatkan index dari setiap piksel yang menyatakan
nomor cluster yang diikuti.
[m,n] = size(r);
r = reshape(r,m*n,1);
g = reshape(g,m*n,1);
b = reshape(b,m*n,1);
rgb = cat(2,r,g,b);
definisi jumlah cluster yang diinginkan dan segmantasi dengan kmeans
c = 2;
h = kmeans(rgb,c);
h = reshape(h,m,n);
h = (h-1)/(c-2);
figure,imshow(h);
Page 3 of 5
Konversi gambar ke hitam putih
hitamputih = im2bw(h);
Fill : Mengisi lubang (piksel background di sekitar piksel foreground) piksel tunggal; gunakan imfill
untuk mengisi lbang yang lebih besar
isi = imfill(hitamputih,'holes');
figure, imshow(isi);
Definisi tipe strel dengan parameter 4
SE = strel('disk', 4);
Closing menggunakan strel 3 x 3; gunakan imclose untuk strel yang lain
pth = imclose(isi, SE);
figure, imshow(pth);
Page 4 of 5
Membersihkan pulau yang ukurannya kurang dari 150 pixel
bwAreaOpenBW = bwareaopen (pth,150);
figure, imshow(bwAreaOpenBW);
mendapatkan garis tepi pulau
pinggiran = bwmorph(bwAreaOpenBW,'remove');
figure, imshow(pinggiran);
Page 5 of 5
menghitung luas dan keliling pulau
luas = sum(sum(bwAreaOpenBW));
keliling = sum(sum(pinggiran));
sekian