KONVOLUSI CITRA HISTEQ

Proses Konvolusi

Pada pengolahan citra digital proses konvolusi merupakan perkalian konvolusi antara matrik citra asal dengan matrik tapis atau tapis atau mask. Operasi konvolusi sebagai fungsi diskrit 2 dimensi dapat didefinisikan dengan persamaan berikut ini.

Ilustrasi Proses Konvolusi

Ilustrasi proses konvolusi dari Persamaan di atas ditunjukkan pada gambar di bawah :



Operasi konvolusi dilakukan dengan menggeser mask konvolusi pixel per pixel mulai dari posisi kiri atas sampai posisi kanan bawah yang sering disebut dengan sliding window. Hasil dari proses konvolusi disimpan pada matrik yang baru dengan posisi koordinat yang sama.

Salah satu penggunaan teori konvolusi pada pengolahan citra adalah histogram equalization (histeq).

Berikut contoh aplikasi pengolahan citra teori konvolusi dengan fungsi "HISTEQ" menggunakan MATLAB (GUI). Langkah-langkahnya :

1. Buat Aplikasi baru File -> New -> GUI


2. Buat layout GUI yang terdiri dari 2 axes, 2 text dan 2 button seperti gambar dibawah ini.


3. Hapus Xtick, Ytick dan Ztick pada masing-masing Axes. Beri label pada 2 text dan 2 button seperti dibawah ini.


4. Klik kanan pada button 'Buka Gambar', klik View Callbacks -> Callback. Isi source code untuk tombol "Buka Gambar" seperti dibawah ini:

[name_file1,name_path1] = uigetfile( ...
    {'*.bmp;*.jpg;*.tif','Files of type (*.bmp,*.jpg,*.tif)';
    '*.bmp','File Bitmap (*.bmp)';...
    '*.jpg','File jpeg (*.jpg)';
    '*.tif','File Tif (*.tif)';
    '*.*','All Files (*.*)'},...
    'Open Image');

if ~isequal(name_file1,0)
    handles.data1 = imread(fullfile(name_path1,name_file1));
    guidata(hObject,handles);
    axes(handles.axes1);
    imshow(handles.data1);
else
    return;
end

5. Klik kanan pada button 'Histeq', klik View Callbacks -> Callback. Lalu isikan kode berikut :
i = handles.data1;
k = rgb2gray(i);
j = histeq(k);
axes(handles.axes2);
imshow(j);
handles.data2 = j;
guidata(hObject,handles);
figure,subplot(2,2,1),imshow(i);
subplot(2,2,2),imshow(j);
subplot(2,2,3),imhist(k);
subplot(2,2,4),imhist(j);

6. Simpan project. Lalu coba jalankan aplikasi.

7. Coba masukan gambar, dengan menekan tombol Buka Gambar,


8. Klik Histeq, maka akan muncul gambar di sebelahnya.



Kemudian muncul histogram seperti dibawah ini :


Semoga bermanfaat :)


Sumber :
http://informatika.web.id/konvolusi-citra.htm
http://shandyproject.blogspot.co.id/2016/10/pengolahan-citra-teori-konvolusi.html

Tidak ada komentar:

Posting Komentar