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.
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: