DI SUSUN OLEH
:KELOMPOK 5
2022
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena
dengan rahmat, karunia serta taufik dan hidayah-Nya sehingga kami dapat
menyelesaikan pembuatan modul ini dengan baik meskipun banyak kekurangan
didalamnya. Dan juga kami berterima kasih ke-pada bapak Siaulhak,
S.Kom.,M.Pd. selaku Dosen mata kuliah pengolahan citra digital yang telah
memberikan tugas ini kepada kami.
Kami sangat berharap modul ini dapat berguna dalam rangka menambah
wawasan serta pengetahuan kita sebagai mana yang dicangkup dalam modul ini.
Kami juga menyadari sepenuhnya bahwa di dalam modul ini terdapat kekurangan
dan jauh dari kata sempurna. Sekiranya modul yang telah disusun ini dapat
berguna bagi kami sendiri maupun orang yang membacanya. Sebelumnya kami
mohon maaf apabila terdapat kesalahan kata-kata yang kurang berkenan dan kami
memohon kritik dan saran yang membangun demi perbaikan di masa yang akan
datang, mengingat tidak ada sesuatu yang sempurna tanpa saran yang
membangun.
Penyusun: Kelompok 5
TATA TERTIB PRAKTIKUM
4. Tidak membuka program lain selain Matlab, kecuali ada izin khusus
KATA PENGANTAR.......................................................................................................2
TATA TERTIB PRAKTIKUM..........................................................................................3
BAB I.................................................................................................................................4
TINJAUAN MATA KULIAH...........................................................................................4
A. Deskripsi Mata Kuliah............................................................................................5
B. Sasaran Belajar.......................................................................................................5
C. Manfaat Mata Kuliah..............................................................................................5
BAB II...............................................................................................................................6
PENDAHULUAN.............................................................................................................6
A. Sasaran Pembelajaran.............................................................................................6
B. Ruang Lingkup Bahan Modul................................................................................6
C. Manfaat Mempelajari Modul..................................................................................6
BAB III..............................................................................................................................7
MATERI PEMBELAJARAN............................................................................................7
A. Segmentasi Citra (Edge Detection)........................................................................7
B. Prinsip Dan Metode Deteksi Tepi Pada Citra Digital............................................9
BAB IV............................................................................................................................11
MATERI PRAKTEK.......................................................................................................11
A. Deteksi Tepi Citra (Edge detection).....................................................................11
B. Pengembangan Program Aplikasi Matlab............................................................14
BAB V.............................................................................................................................30
PENUTUP.......................................................................................................................30
A. Kesimpulan..........................................................................................................30
B. Saran....................................................................................................................30
C. Tugas Latihan.......................................................................................................30
DAFTAR PUSTAKA......................................................................................................31
BAB I
PENDAHULUAN
A. Sasaran Pembelajaran
Adapun sasaran pembelajaran yaitu:
Bertujuan untuk memahami proses segmentasi citra edge detection
Untuk megetahui pendeteksian tepi pada citra
Untuk perbandingan metode sobel, prewit, laplace, robert, dan
canny.
MATERI PEMBELAJARAN
MATERI PRAKTEK
3.) Langka selanjutnya perhatikan menu-menu GUI Matlab (dari kiri atas)
Select tool (untuk memilih, menggeser, dan lain sebagainya)
Push button (biasanya digunakan untuk tombol yang dieksekusi)
Radio button (digunakan untuk menu pemilihan)
Edit text (digunakan untuk input data string)
Pop up menu (digunakan untuk menu pemilihan)
Toggle button (hamper mirip dengan pushbutton)
Axes (untuk membuat plot)
Button group (berfungsi untuk membuat group yang berisi fungsi
pemilihan)
Slider (biasanya digunakan untuk olah citra digital, seperti GUI
oleh gambar)
Check box (digunakan untuk pemilihan)
Static text (menambahkan text, seperti judul)
List box (dapat berfungsi sebagai tempat input maupun output)
Table (membuat table)
Panel (hampir mirip dengan button group tapi tidak untuk fungsi)
activeX (mengkonekan/ menghubungkan database)
1. Tombol Open
[nama_file,nama_path]= uigetfile({'*.jpg';'*.bmp';'*.png';'*.jpeg';'*.tif'},...
'Buka Citra');
if ~isequal(nama_file,0)
handles.data1 = imread(fullfile(nama_path,nama_file));
guidata(hObject,handles);
axes(handles.axes1)
imshow(handles.data1);
title('Gambar Asli');
else
return
end
2. Tombol Reset
function pushbutton6_Callback(hObject, eventdata, handles)
pilihan = questdlg('Apakah anda akan mereset gambar ?', ...
'Reset Figure', ...
'Reset','Cancle','Cancle');
switch pilihan
case 'Reset'
axes(handles.axes1);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes2);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes3);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes4);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes5);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes6);
set(handles.text4, 'string', {});
hold off;
cla reset;
axes(handles.axes11);
hold off;
cla reset;
case 'Cancle'
return;
end
elseif idMode == 2
citra=handles.data1;
gambar=citra;
gray=rgb2gray(gambar);
tepi=edge(gray,'roberts');
axes(handles.axes2)
handles.data2=tepi;
imshow(tepi);
title('ROBERT');
axes(handles.axes11)
histogram(gray(tepi(:)),255,'FaceColor',[0 0 0],'EdgeColor',[0 0 0])
set(gca,'XLim',[0 255])
set(gca,'YLim',[0 400])
grid on
title('histogram');
a='Metode Robert adalah nama lain dari teknik differensial yang
dikembangkan di atas yaitu differensial pada arah horizontal dan differensial
pada arah vertikal dengan ditambahkan proses konversi biner setelah
dilakukan differensial Kernel filter yang digunakan dalam metode Robert ini'
set (handles.text4,'string',a);
elseif idMode == 3
citra=handles.data1;
gambar=citra;
gray=rgb2gray(gambar);
tepi=edge(gray,'sobel');
axes(handles.axes3)
handles.data2=tepi;
imshow(tepi);
title('SOBEL');
axes(handles.axes11)
histogram(gray(tepi(:)),255,'FaceColor',[0 0 0],'EdgeColor',[0 0 0])
set(gca,'XLim',[0 255])
set(gca,'YLim',[0 400])
grid on
title('histogram');
a='Metode Sobel merupakan pengembangan metode Robert dengan
menggunakan filter HPF (High Pass Filter) yang diberi satu angka nol
penyangga. Kelebihan dari metode Sobel ini adalah kemampuan untuk
mengurangi noisesebelum melakukan perhitungan deteksi tepi. Kernel filter
yang digunakan dalam metode Sobel'
set (handles.text4,'string',a);
elseif idMode == 4
citra=handles.data1;
gambar=citra;
gray=rgb2gray(gambar);
tepi=edge(gray,'prewitt');
axes(handles.axes4)
handles.data2=tepi;
imshow(tepi);
title('PREWITT');
axes(handles.axes11)
histogram(gray(tepi(:)),255,'FaceColor',[0 0 0],'EdgeColor',[0 0 0])
set(gca,'XLim',[0 255])
set(gca,'YLim',[0 400])
grid on
title('histogram');
a='Metode deteksi tepi Prewitt merupakan pengembangan metode Robert
dengan menggunakan High Pass Filter atau HPF yang diberi satu angka nol
penyangga. Metode Prewitt mengambil prinsip dari fungsi Laplacian yaitu
membangkitkan HPF. Deteksi tepi Prewitt dilakukan secara parsial dengan
arah yang berlawanan dengan arah fungsi turunan pertama dan merupakan
hasil gabungan dari konvolusi gradient Prewitt arah dengan arah'
set (handles.text4,'string',a);
elseif idMode == 5
citra=handles.data1;
gambar=citra;
gray=rgb2gray(gambar);
tepi=edge(gray,'log');
axes(handles.axes5)
handles.data2=tepi;
imshow(tepi);
title('LAPLACE');
axes(handles.axes11)
histogram(gray(tepi(:)),255,'FaceColor',[0 0 0],'EdgeColor',[0 0 0])
set(gca,'XLim',[0 255])
set(gca,'YLim',[0 400])
grid on
title('histogram');
a='Metode Laplace adalah metode transformasi yang digunakan untuk
penyelesaian persamaan diferensial'
set (handles.text4,'string',a);
elseif idMode == 6
citra=handles.data1;
gambar=citra;
gray=rgb2gray(gambar);
tepi=edge(gray,'canny');
axes(handles.axes6)
handles.data2=tepi;
imshow(tepi);
title('CANNY');
axes(handles.axes11)
histogram(gray(tepi(:)),255,'FaceColor',[0 0 0],'EdgeColor',[0 0 0])
set(gca,'XLim',[0 255])
set(gca,'YLim',[0 400])
grid on
title('histogram');
a='deteksi tepi canny adalah teknik untuk mengekstrak informasi struktural
yang berguna dari objek penglihatan yang berbeda dan secara dramatis
mengurangi jumlah data yang akan diproses. Ini telah banyak diterapkan di
berbagai sistem visi komputer'
set (handles.text4,'string',a);
end
4. Tombol Simpan
f = getframe(handles.axes2);
image = frame2im(f);
% figure, imshow(image);
PENUTUP
A. Kesimpulan
Kesimpulan Setelah dilakukan pengujian dan analisa terhadap hasil
simulasi penggunaan berbagai kombinasi operator pentedeksi tepi citra
untuk menghasilkan tepi objek yang lebih jelas, maka dapat disimpulkan
sebagai berikut;
Secara umum hasil deteksi tepi dengan Rerata Geometri pada
setiap operator memiliki hasil yang lebih baik (lebih jelas) daripada
operator aslinya
Operator berbasis gradient menghasilkan deteksi tepi yang lebih
baik daripada operator berbasis turunan kedua (Laplacian)
Operator Prewitt dan Isotropik menghasilkan deteksi tepi yang
paling jelas diantara operator berbasis gradient lainnya
B. Saran
Saran Pada penelitian selanjutnya, dapat dilakukan pengembangan
pada metode-metode segmentasi untuk menghasilkan bagian-bagian citra
(sub-citra) yang terlabeli,
C. Tugas Latihan
Buatlah tampilan GUI tentang Deteksi Tepi Citra
Jelaskan pengertian metode sobel, prewitt, laplace, robert, dan
canny.
DAFTAR PUSTAKA
MetodeLaplaceadalahmetodetransformasiyangdigunakanuntukpenyelesaianpersa
maandiferensial.
Metode atau operator Laplacian menggunakan turunan kedua dengan
persamaan