merubah citra yang berwarna menjadi keabu-abuan. Kolom ketiga diberi nama sobel yaitu sebuah kolom yang menampilkan hasil deteksi tepi dari metode sobel.
Kolom keempat adalah dilasi sebuah kolom yang menampilkan hasil dari metode deteksi sobel lalu di proses ke dilasi untuk penumbuhan atau penebalan dalam
citra biner. Kolom kelima adalah closing sebuah kolom yang menampilkan hasil proses closing. Kolom keenam adalah invers sebuah kolom yang menampilkan
hasil proses invers. Kolom ketujuh erosi adalah sebuah kolom yang menampilkan hasil dari proses erosi menghilangkan obyek-obyek kecil pada citra. Kolom
kedelapan rekontruksi adalah sebuah kolom yang menampilkan hasil dari rekontruksi.. Terdapat pula jumlah pixel, jumlah meter², yang ditampilkan sesuai
dengan image yang telah dimasukkan. Information image itu berupa pixel dan meter².
4.4. Implementasi Proses
Bagian implementasi proses ini menjelaskan mengenai implementasi proses-proses sesuai dengan konsep yang telah dibuat pada bab 3. Seperti yang
telah digambarkan dalam flowchart.
4.4.1. Load
Pada proses load ini, yaitu merupakan sebuah proses yang bertujuan untuk menampilkan inputan berupa gambar. Gambar yang dapat dibuka hanya gambar
yang berformat jpg, bmp, png, tif.
--- Executes on button press in load. function
load_CallbackhObject, eventdata, handles hObject handle to load see GCBO
eventdata reserved - to be defined in a future version of MATLAB
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
handles structure with handles and user data see GUIDATA
proyek=guidatagcbo; [namafile,direktori]=uigetfile{
.jpg ;
.bmp ;
.png ;
.t if
}, Open Image
; if
isequalnamafile,0 return
; end
eval[ cd
direktori ;
]; I=imreadnamafile;
setproyek.figure1, CurrentAxes
,proyek.axes1; setimshowI;
setproyek.figure1, userdata
,I; setproyek.axes1,
userdata ,I;
Gambar 4.1 Source code load image
4.4.2. Proses
Pada tahap selanjutnya dilakukan proses, image yang berwarna citra RGB akan dirubah menjadi grayscale terlebih dahulu baru setelah itu dilakukan proses
deteksi tepi sobel untuk mengubah citra menjadi hitam putih, lalu dilakukan proses dilasi untuk menyambungkan garis yang terputus, lalu dilakukan proses
closing, invers, erosi, rekontruksi. Hal demikian dilakukan untuk mempermudah proses pendeteksian tepi.
--- Executes on button press in proses. function
proses_CallbackhObject, eventdata, handles hObject handle to proses see GCBO
eventdata reserved - to be defined in a future version of MATLAB
handles structure with handles and user data see GUIDATA
proyek=guidatagcbo; I=getproyek.axes1,
userdata ;
gray=rgb2grayI; setproyek.figure1,
CurrentAxes ,proyek.axes2;
setimshowgray; setproyek.axes2,
userdata ,I;
sobel BW=gray;
for i=2:319
for j=2:319
BWi,j=deteksi_sobelgray,i,j; end
;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
end ;
setproyek.figure1, CurrentAxes
,proyek.axes3; setimshowBW;
setproyek.axes3, Userdata
,I; dilasi
se= strel disk
,1; b= imdilateBW,se;
setproyek.figure1, CurrentAxes
,proyek.axes4; setimshowb;
setproyek.axes4, Userdata
,I; closing
se= strel disk
,15; d= imcloseb,se;
setproyek.figure1, CurrentAxes
,proyek.axes5; setimshowd;
setproyek.axes5, Userdata
,I; invers
x=imcomplement d; setproyek.figure1,
CurrentAxes ,proyek.axes6;
setimshowx; setproyek.axes6,
Userdata ,I;
erosi se= strel
disk ,40;
e= imerode x,se; setproyek.figure1,
CurrentAxes ,proyek.axes7;
setimshowe; setproyek.axes7,
Userdata ,I;
rekontruksi r=imreconstruct e,x;
setproyek.figure1, CurrentAxes
,proyek.axes8; setimshowr;
setproyek.axes8, Userdata
,I;
Gambar 4.2 Source Code Proses
4.4.3. Proses Pixel