judul menu

Selasa, 27 November 2012

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.



 Kemudian klik 2 kali pada push button sebelah kiri, dan ganti bagian string dan tag menjadi browse.
 Setelah di save lalu muncul sebuah editor.



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


setelah itu di run, maka hasilnya akan seperti ini:




Tidak ada komentar: