Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan...

5
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).

Transcript of Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan...

Page 1: Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan Segmentasi Pada Peta Pulau Kalimantan Deskripsi: Melakukan pengisolasian obyek yang diinginkan

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: Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan Segmentasi Pada Peta Pulau Kalimantan Deskripsi: Melakukan pengisolasian obyek yang diinginkan

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: Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan Segmentasi Pada Peta Pulau Kalimantan Deskripsi: Melakukan pengisolasian obyek yang diinginkan

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: Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan Segmentasi Pada Peta Pulau Kalimantan Deskripsi: Melakukan pengisolasian obyek yang diinginkan

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: Morfologi dan Segmentasi Pada Peta Pulau Kalimantan · PDF filePage 1 of 5 Morfologi dan Segmentasi Pada Peta Pulau Kalimantan Deskripsi: Melakukan pengisolasian obyek yang diinginkan

Page 5 of 5

menghitung luas dan keliling pulau

luas = sum(sum(bwAreaOpenBW));

keliling = sum(sum(pinggiran));

sekian