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
Berikut adalah source code dari proses pixel :
--- Executes on button press in pixel. function
pixel_CallbackhObject, eventdata, handles hObject handle to pixel 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;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BW=edgegray, sobel
; se= strel
disk ,1;
b= imdilateBW,se; se= strel
disk ,15;
d= imcloseb,se; x=imcomplement d;
se= strel disk
,40; e= imerode x,se;
r=imreconstruct e,x; luas=sum sumr;
setproyek.edit2, string
,luas;
Gambar 4.3 Source Code Pixel
Pada gambar 4.3 proses yang dilakukan merubah citra menjadi grayscale, kemudian membuat image hitam putih dan metode deteksi tepi Sobel, Dilasi,
Closing, Invers, Erosi, dan Rekontruksi lalu dilakukan proses hitung jumlah pixel.
4.4.4. Proses Meter ²
Pada proses ini luas meter
2
di hitung dengan skala yang telah terhitung. Jadi pixelskala sama dengan hasil meter
2
. Hasil ini akan diproses ke tahap berikutnya.
--- Executes on button press in pushbutton6. function
pushbutton6_CallbackhObject, eventdata, handles
hObject handle to pushbutton6 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;
BW=edgegray, sobel
; se= strel
disk ,1;
b= imdilateBW,se; se= strel
disk ,15;
d= imcloseb,se; x=imcomplement d;
se= strel disk
,40; e= imerode x,se;
r=imreconstruct e,x; luas=sumsumr;
y=0.4843;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
setproyek.edit3, String
,luasy;
Gambar 4.4 Source Code Meter ²
4.4.5. Proses Open
Pada proses open ini untuk menampilkan image yang telah diproses dari open dari gambar image photoshop, setelah itu dilakukan proses citra biner untuk
mendapatkan citra binernya, setelah mendaptkan image citra binernya dilakukan sebuah perhitungan preccion dan recall.
--- Executes on button press in pushbutton8. function
pushbutton8_CallbackhObject, eventdata, handles hObject handle to pushbutton8 see GCBO
eventdata reserved - to be defined in a future version of MATLAB
handles structure with handles and user data see GUIDATA
proyek=guidatagcbo; [ namafile,direktori
]=uigetfile{ .jpg
; .bmp
; .png
; .tif
}, Open Image
; if
isequalnamafile,0 return
; end
eval[ cd
direktori ;
]; z=imreadnamafile;
s = rgb2grayz; s1= im2bws;
setproyek.figure1, CurrentAxes
,proyek.axes13; setimshows1;
setproyek.figure1, userdata
,z; setproyek.axes13,
userdata ,z;
Gambar 4.5 Source Code Open 4.4.6.
Hitung
Pada hitung ini untuk menampilkan nilai tp, fp, fn, tn yang telah diproses dari open dari gambar image photoshop, setelah itu dilakukan
proses hitung untuk mendapatkan nilai tp, fp, fn, tn, setelah mendapatkan nilai tersebut dilakukan sebuah perhitungan preccion dan recall.
--- Executes on button press in pushbutton10. function
pushbutton10_CallbackhObject, eventdata, handles
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
hObject handle to pushbutton10 see GCBO eventdata reserved - to be defined in a future version of
MATLAB handles structure with handles and user data see
GUIDATA TP
proyek=guidatagcbo; I=getproyek.axes1,
Userdata ;
gray=rgb2grayI; BW=edgegray,
sobel ;
se= strel disk
,1; b= imdilateBW,se;
se= strel disk
,15; d= imcloseb,se;
x=imcomplement d; se= strel
disk ,40;
e= imerode x,se; r=imreconstruct e,x;
proyek=guidatagcbo; z=getproyek.axes13,
userdata ;
s = rgb2grayz; s1= im2bws;
tp=rs1; sb=sumsumtp;
setproyek.edit5, string
,sb; FP
proyek=guidatagcbo; I=getproyek.axes1,
Userdata ;
gray=rgb2grayI; BW=edgegray,
sobel ;
se= strel disk
,1; b= imdilateBW,se;
se= strel disk
,15; d= imcloseb,se;
x=imcomplement d; se= strel
disk ,40;
e= imerode x,se; r=imreconstruct e,x;
proyek=guidatagcbo; z=getproyek.axes13,
userdata ;
s = rgb2grayz; s1= im2bws;
fp=r1-s1; sc=sumsumfp;
setproyek.edit6, string
,sc;
FN proyek=guidatagcbo;
I=getproyek.axes1, Userdata
; gray=rgb2grayI;
BW=edgegray, sobel
; se= strel
disk ,1;
b= imdilateBW,se;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
se= strel disk
,15; d= imcloseb,se;
x=imcomplement d; se= strel
disk ,40;
e= imerode x,se; r=imreconstruct e,x;
proyek=guidatagcbo; z=getproyek.axes13,
userdata ;
s = rgb2grayz; s1= im2bws;
fn=1-rs1; sd=sumsumfn;
setproyek.edit7, string
,sd; Tn
proyek=guidatagcbo; I=getproyek.axes1,
Userdata ;
gray=rgb2grayI; BW=edgegray,
sobel ;
se= strel disk
,1; b= imdilateBW,se;
se= strel disk
,15; d= imcloseb,se;
x=imcomplement d; se= strel
disk ,40;
e= imerode x,se; r=imreconstruct e,x;
proyek=guidatagcbo; z=getproyek.axes13,
userdata ;
s = rgb2grayz; s1= im2bws;
fn=1-r1-s1; sf=sumsumfn;
setproyek.edit8, string
,sf;
Gambar 4.6 Source Code Hitung
4.5. Uji Coba Program