Tugas Pertama Pengolahan Citra Digital
A. Langkah-langkah Percobaan
1.
Buka
aplikasi MATLAB
2.
Memulai
tampilan GUI Matlab dengan mengetikkan : guide . Atau bisa juga pada menu
bar > piih file > new > GUI
Gambar 1 Tampilan GUI
3.
Kemudian,
klik Uicontrol axes, buat dua Uicontrol axes pada figure GUI
yang sudah tersedia.
4. Buat 2 tombol push button pada figure kemudian letakkan setiap push button dibawah axes1 dan axes\2. Beri nama 2 push button dengan nama Open untuk button dibawah axes1 dan Proses untuk push button dibawah axes2 dengan klik dua kali pada push button tersebut, kemudian pilih string untuk merubah nama pada push button.
Gambar 2 Tampilan dua axes pada figure dan
dengan push button
5. Kemudian klik kanan pada button
Citra awal, kemudian pilih view callback > callback.
Kemudian akan masuk pada script GUI
dan masukkan script dibawah ini pada function pushbutton1 :
Gambar 3 Screenshot script untuk button citra
awal
6. Kemudian klik kanan pada push button
Proses dan berikan script pada button tersebut dengan
script dibawah ini :
Gambar 4 Screenshot script untuk button proses
7. Kemudian RUN dengan 5 gambar berbeda
seperi dibawah ini
Gambar 5 Percobaan menggunakan gambar kids.tif
Gambar 6 Percobaan menggunakan gambar tire.tif
Gambar 7 Percobaan menggunakan gambar moon.tif
Gambar 8 Percobaan menggunakan gambar
trees.tif
![]() |
Gambar 9 Percobaan menggunakan gambar
cameraman.tif
B. Fungsi dan Kegunaan Kode Perintah
a. Script Function Button Open
1. open=guidata(gcbo);
Keterangan :
sebagai muka halaman GUI
2. [namafile,direktori]=uigetfile({'*.jpg;*.bmp;*.tif'},'OpenImage');
Keterangan :
yaitu ekstensi file yang bisa digunakan berupa ekstensi .jpg, .bmp, .tif
3. I=imread(namafile);
Keterangan :
menyimpan file pada variable I dan variable inilah yang nantinya akan dipanggil
ketika menampilkan gambar
4. set(open.figure1,'CurrentAxes',open.axes1);
Keterangan :
membuka figure 1 dan juga axes1
5. set(imagesc(I));
Keterangan : membuka image atau gambar
6. colormap('gray');
Keterangan : warna dari tampilan jendelanya abu-abu
7. set(open.axes1,'Userdata',I);
Keterangan : membuka axes1 dengan gambar yang sudah disimpan pada variabe I
b. Script Function Button Proses
1. open=guidata(gcbo);
Keterangan : sebagai muka halaman GUI
2. I=get(open.axes1,'Userdata');
Keterangan : mengambil data image dari axes1 dan deklarasikan dalam variable
image
3. [r c] = size(I);
Keterangan : menentukan ukuran gambar
4. for x = 1 : r
for y = 1 : c
J(x,y) = 255 - I(x,y);
end
end
Keterangan : for merupakan fungsi perulangan yang diakhiri
dengan end
5. set(open.figure1,'CurrentAxes',open.axes2);
Keterangan : menampilkan gambar kedalam axes2
6. set(imagesc(J));colormap('gray');
Keterangan :gambar yang bervariable J akan di konversi kedalam warna abu-abu
7. set(open.axes2,'Userdata',J);
Keterangan : menampilkan data yang sudah diolah ke dalam axes
Leave a Comment