Rabu, 23 November 2011

Matlab penajaman citra (sharpening)

Disini kita akan melakukan sharpening menggunakan MATLAB
Apa itu matlab??

Matlab merupakan GUI yaitu tampilan grafis yang memudahkan userberinteraksi dengan perintah teks. Dengan GUI, program yang dibuat menjadi lebih user friendly, sehingga user mudah menjalankan suatu aplikasi program.
Awalnya MatLab hanya dikenal sebagai “Matrik Laboratory”, tetapi sesuai dengan perkembangannya MatLab adalah bahasa yang canggih untuk komputasi teknik. Di dalamnya terdapat kemampuan penghitungan, visualisasi, dan pemograman dalam suatu lingkungan yang mudah untuk digunakan karena permasalahan dan pemecahannya dinyatakan dalam notasi matematika biasa.

Kegunaan MatLab secara umum adalah sebagai berikut:
  • Matematika dan komputasi,
  • Perkembangan algoritma,
  • Pemodelan, simulasi, dan pembuatan prototype,
  • Analisa data, eksplorasi dan visualisasim
  • Pembuatan aplikasi, termasuk pembuatan antaramuka grafis.
Matlab bukan merupakan compiler tetapi punya sifat compiler.

Sharpening
Sesudah kita mengetahui Matlab sekarang kita membuat penajaman citra dengan matlab.
  • Buka matlab 
  • Kemudian klk guide
  •  Kemudian pilih blank GUI dan klik OK.
  •  Setelah itu masukkan axes sebanyak dan button 2 kali.

  • Kemudian klik kiri pada tombol push button yang sebelah kiri, kemudian pilh M-file dan save.
  • Setelah di save lalu muncul sebuah editor.
  • Kemudian klik 2 kali pada push button sebelah kiri, dan ganti bagian string dan tag menjadi browse.
  • Kemudian klik kiri pada push button sebelah kiri yang sudah berubah nama menjadi browse, kemudian pilih callbacks dan pilih lagi view callback, ini berguna untuk mempermudah letak dalam menulis coding.
  • Hasil dari callbacks
  • Disitulah kita menulis koding untuk tombol browse.
  • Untuk push button yang sebelah kanan, ulangi saja langkah tombol browse, hanya saja nama string dan tagnya adalah sharp.
ini koding tombol browse:

proyek=guidata(gcbo);
[namafile,direktori]=uigetfile({'*.jpg';'*.bmp';'*.png';'*.tif'},'Buka Gambar')
if isequal(namafile,0)
return;
end
eval(['cd ''' direktori ''';']);
I=imread(namafile);
set(proyek.figure1,'CurrentAxes',proyek.axes1);
set(imshow(I));
set(proyek.figure1,'Userdata',I);
set(proyek.axes1,'Userdata',I);

Ini koding tombol sharp:
proyek=guidata(gcbo);
I=get(proyek.axes1,'Userdata');
if isequal(I,[])
msgbox('Belum ada gambar!','Peringatan','warn');
else
PSF=fspecial('unsharp');
A=imfilter(I,PSF,'replicate');
set(proyek.figure1,'CurrentAxes',proyek.axes2);
set(imshow(A));
set(proyek.axes2,'Userdata',A);
redo_Callback(hObject, eventdata, handles);
end

Langkah-langkah membuat menjadi .exe

    • Pada command window di matlab ketik mbuild -setup
    • Lalu ketik y
    • Kemudian pilih 1 dan ketik y
    • Sesudah itu ketik mcc -m nama_file_utama.m -o nama_file yang ingin dijadikan exe
    • Dan enter.
    • Cari .exe nya di folder work yang berada di program file - matlab - work. 
     Ini dia screenshot programnya

    0 komentar:

    Posting Komentar