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

Tidak ada komentar

Diberdayakan oleh Blogger.