Proses Pembandingan String Matriks dan Hasil

4.3.4 Proses Pembandingan String Matriks dan Hasil

Pembandingan matriks digunakan untuk mendapatkan hasil akhir berupa jenis-jenis penyakit beserta cara pengendaliannya. Untuk pembandingan matriks ini, digunakan Fuzzy String Matching. Fungsi Fuzzy String Matching untuk menbandingkan antara matriks citra dengan String matriks pembanding. Dengan metode ini, akan dilakukan pengecekan satu per satu matriks dari koordinat pixel 0,0 hingga koordinat pixel terakhir. Dengan demikian akan menghasilkan baik. Untuk mendeteksi penyakit yang diderita, digunakan String pembanding. String pembanding ini menggambarkan ciri dari jenis penyakit yang ada pada daun cabe. String pembanding didapatkan dengan proses yang sama yaitu melewati tahap grayscaling, thresholding, dan LoG. String pembanding ini sudah dijalankan terlebih dahulu dan di simpan dalam array pada source code sehingga mendapatkan hasil string untuk dibandingkan dengan string citra input. Citra pembanding yang digunakan untuk penyakit Bercak Daun Cercospora capsici sebanyak 3 citra yang telah diproses dengan tahap grayscaling, thresholding, dan LoG sehingga menghasilkan string pembanding sebagai berikut : Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. a. Bercak Daun Pembanding 1 Gambar 4.2 menunjukan citra pembanding yang pertama untuk penyakit bercak daun. Gambar 4.2 Bercak Daun Pembanding 1 String pembanding yang dihasilkan dari citra di atas setelah melalui tahap grayscaling, thresholding, dan LoG adalah : Boolean cocok=false; int iImageWidth, iImageHeight,gray,warna; String bd[3],bb[2],et[2]; String buf=; bd[0] = 1111111111111111111111111111100011111111111111111111111111111000110 00000000000000000000000011000110000000000000001100000000110001100000 00011000011111000000110001100000001111111100111000001100011000000110 01111000001100000111111000001100000000000001100000111110000110000000 00000001100000000110000110000000010000001100000001100011000000011111 00000110000001100011000000011111000001100000011000110000000011110000 00110000011000011000000000000000001100000110000110000000000000000110 00000110000011000000000000000110000001100000011110000000000011000000 01100000001111110000000110000000011000000000011111100111000000000110 00000000000011111110000000000110000000000000000110000000000001100000 00000000000000000000000001100000000000000000000000000000011000000000 00000000000000000000011000000000000000000000000000000110000000000000 00000000000000000110000000000000000000000000000001100000000000000000 00000000000001100000000000000000000000000000011000000000000000000000 00000000011000000000000000000000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. b. Bercak Daun pembanding 2 Gambar 4.3 menunjukan citra pembanding yang kedua untuk penyakit bercak daun. Gambar 4.3 Bercak Daun Pembanding 2 String pembanding yang dihasilkan dari citra di atas setelah melalui tahap grayscaling, thresholding, dan LoG adalah : Boolean cocok=false; int iImageWidth, iImageHeight,gray,warna; String bd[3],bb[2],et[2]; String buf=; bd[1] = 0000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000001000011000000000000000000000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000000000011000000000011111100000000000000001 10000000001111111100000000000000011000000001100000011000000000000001 10000000011000000110000000000000011000000011000000001100000000000001 10000000110000010011000000000000011000000001100011111000000000000001 10000000011001101100010000000000011000000000110110110000000000000001 10000000000111111110000000000000011000000000001111110000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 10000000000000000000000000000000011000000000000000000000000000000001 100000000000000000000000000000000110000; bd[1]=bd[1] +000000000000000000000000000011000000000000000000000000000000001111 11111111111111111111111111111110111111111111111111111111111111110011 000000000000000000000000000000001100000000000000000000000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. c. Bercak Daun Pembanding 3 Gambar 4.4 menunjukan citra pembanding yang ketiga untuk penyakit bercak daun. Gambar 4.4 Bercak Daun Pembanding 3 String pembanding yang dihasilkan dari citra di atas setelah melalui tahap grayscaling, thresholding, dan LoG adalah : Boolean cocok=false; int iImageWidth, iImageHeight,gray,warna; String bd[3],bb[2],et[2]; String buf=; bd[2]=0000000000000000000000111111111110000000000000000000000011111 11111000000000000000000000001111001101000000000000000000000000011111 10100000000000000000000000000011100100000000000000000000000000000000 10000000000000000000000000000000010000000000010000000000000000000010 00000000010000000000000000000001000000000011000011100000000000001100 00000000001111111000000000000111000000000011110001100000000000100000 00000001100000011100000000010000000000001100000001110000000010000000 00000110000000011000000001000000000000110000000011000000001000000000 00011000000000110000000100000000000011000000000110000000100000000000 01100000000011000000010000000000011100000001111100000010000000000010 11111111111100000001000000000000001111111000000000001000000000000001 00000000000000000100000000000000000000000000000000100000000000000000 00000000000000010000000000000000000000000000000010000000000000000000 00000000000001000000000000000000000000000000001000000000000000000000 00000000000100000000000000000000000000000000100; bd[2]=bd[2]+ 0000000000000000000000000000001111111111111111111111111111111111111 11111111111111111111111111111011000000000000000000000000000000011000 00000000000000000000000000001100000000000000000000000000000001100000 00000000000000000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Citra pembanding yang digunakan untuk penyakit Bercak Bakteri Xanthomonas campestris pv. vesicatoria sebanyak 2 citra yang telah diproses dengan tahap grayscaling, thresholding, dan LoG sehingga menghasilkan string pembanding sebagai berikut : a. Bercak Bakteri Pembanding 1 Gambar 4.5 menunjukan citra pembanding yang pertama untuk penyakit bercak bakteri. Gambar 4.5 Bercak Bakteri Pembanding 1 String pembanding yang dihasilkan dari citra di atas setelah melalui tahap grayscaling, thresholding, dan LoG adalah : bb[0]=0000000000000000000000000000000011111111100000000000000000000 00000000000011111111100000000000000000000000000000000110000000000000 00000000000000000000001001100000000000000000000000000000000000000001 10000000000000000000000000000000000000001100000000000000000000000000 00000000000001100000000000000000000000000000110000000011000000000000 00000000000000001000000000011000000000000000000000000000000000000000 11000000000000000000000000000000000011000110000000000000000000000000 00000001110000110000000000000000000000000111001111100001100000000000 00000000000000001111111100001100000000000000000000000000011111111100 01100000000000000000000000011111001011100110000000000000000000000000 11101111111100011000000000000000000000000110001101110000110000000000 00000000000111100000011000000110000000000000000000001011000000110001 00110000000000000000000001011000001100001001100000000000000000000111 10000011100000001100000000000000000000111000001111000000011000000000 00000000000011010011000000000011000000000010000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. b. Bercak Bakteri Pembanding 2 Pada Gambar 4.6 akan menunjukan citra pembanding yang kedua yang digunakan sebagai pembanding untuk penyakit bercak bakteri. Gambar 4.6 Bercak Bakteri Pembanding 2 String pembanding yang dihasilkan dari citra di atas setelah melalui tahap grayscaling, thresholding, dan LoG adalah : bb[0]=bb[0]+0000011111101100000000001100000000000000000000110101111 00010000001100000000000000000000000011110000000000011000000000001000 00000000011110010000000011000000000000000000000001111000000000000110 00000000000000000000011110000000000000110000000000000000000000001100 00000000000110000000111111111111111111111111111111111000000001111111 11111111110011111111111110000000001100000000000000000000000000000000 00000001100000000000000000000000000000000000000011000000000000000000 00000000000000000000011000000000000000000000000000000000000000110000 00000000000000000000000000000000000110000000000000000000000000000000 00000000110000000000000000000000000000000000000001100000000000000000 000000000000000000000011000000000000000000000000000000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Sedangkan untuk penyakit Embun Tepung Powdery Mildew Leveillula taurica Citra pembanding yang digunakan sebanyak 2 citra yang telah diproses dengan tahap grayscaling, thresholding, dan LoG sehingga menghasilkan string pembanding sebagai berikut : a. Embun Tepung Pembanding 1 Citra pembanding yang pertama untuk jenis penyakit embun tepung dapat dilihat pada gambar 4.7 berikut : Boolean cocok=false; int iImageWidth, iImageHeight,gray,warna; String bd[3],bb[2],et[2]; String buf=; bb[1]=0000000000000000000000000000000011111000000000000000000000000 00000000111110000000000000000000000000000000011000000000000000000000 00000000000000110000000000000000000000000000000000011000000000000000 11000000000000000000110000000000000011100000000000000000011000001000 00000000000000000000000000110000000000000000000000000000000000011000 00000000000000000001000000011000110000000000001100000000000000001100 01100000000000011100000000000000011000110000000000001111110000000000 00000001100000000000011001100000001000000110110000000000011000000000 00000000001101100000000001100000000000000100000100110000000000011000 00000011001100011001100000000000010000000011110000000110110000000000 01000000000111100000000111000000000000100000001110011111110011000000 00000000000000111000011111100110000000000000000000011100110000110011 00000000000000000001111111110000110110000000000000000000111011001100 01101100000000000000000000000011011001110110000000000000000000000000 10011110001100000000000000000000000001100111000; bb[1]=bb[1]+1100000000000000000000000000011110011100000000000000000 00000000000000100111000000000000000000000000000000001000110000000000 00000000000000000000000000110000111111111111111111111111111111110000 01111111111111111111111111111111000000110000000000000000000000000000 00000001100000000000000000000000000000000000110000000000000000000000 0000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. Gambar 4.7 Embun Tepung Pambanding 1 String pembanding yang dihasilkan dari citra di atas adalah : et[0] = et[0] +000000000000000000000000000110000000000111100000000000000000000000 00001100000000011111000000000000000000000000000110000000000011100000 00000000000000000000001100000000000011110000000000000000000000000110 00000000000001100000000000000000000000001100000000000000111000000000 00000000000000011000000000000001110000000000000000000000001100000000 01111110111111111111111111111111110000000000111110001111111111111111 11111111000000000001100000000000000000000000000000000000000000110000 00000000000000000000000000000000000001100000000000000000000000000000 00000000000011000000000000000000000000000000000000000001100000000000 00000000000000000000000000000011000000000000000000000000000000000000 00000110000000000000000000000000000000000000000011000000000000000000 00000000000000000000000; et[0] =000000000000000000000000000000001111111111100000000000000000000000 00000000011111111111000000000000000000000000000000001100000000000000 00000000000000000000000000011000000000000000000000000000000000000000 00110000000000000000000000000000000000110000011000000000000000000000 00000000000011100000110000000000000000000000000000000001100000011000 00000000000000000000000000000110000000110000000000000000000000000000 00000000000001100000000000000000000000000000000000000000110000000000 00000000000000000000000000000001100000000000000000000000000000000000 00000011000000000000000000000000000000000000000001100000000000000000 00000000000000000000000011000000000000000000000000000000000000000001 10000000000000000000000000000000000000000011000000000000000000000000 00000000000000000110000000000000000000000000000000000000000011000000 00000000000000000000000000000000000110000000001100000000000000000000 00000000011000000000011000000000000000000000000000001100000000001110 00000000000000000000000000011000000000011100; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. b. Embun Tepung Pembanding 2 Citra pembanding yang pertama untuk jenis penyakit embun tepung dapat dilihat pada gambar 4.8 berikut : Gambar 4.8 Embun Tepung Pembanding 2 Berikut hasil string pembangding yang didapatkan dari citra di atas melalui tahap grayscaling, thresholding, dan LoG : et[1] = 1111111101100000111111110000000000000000000011111111111100011111111 10000000000000000000011000000111111110011111100000001110000000000110 00001100110011111110000000000111110000000110011110000000111000000010 00000001100000000110111111100000111000000000000000000000000001111001 11110000111000000000000000000111000001110001111000000000111111000000 00000111000001100001100000000000011111000000011001111011000000000000 00000000011011000000000000000011001000000000000000000111110000010000 00000010000000000000000000010011110000110000000001000000000000001000 00111000010000110001100000000001100000011100001100000001100000111000 00000000000000001111001000110011100011101100000000000000000000111100 00100110110011000110000000000100000100111110110001110111100000111111 11000000000111100011111111111011000000011111110000000000110000010011 10001100000000100000000010000000011000000011000011000010011100000001 10000000011000000001100011000111110110000000100000111100000000001111 100011011111000000000000011110000000000001110011; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. String Matriks dari citra yang telah di-LoG akan dibandingan dengan String matriks pembanding untuk mendapatkan hasil jenis penyakit yang diderita. Pembandingan String ini menggunakan metode Fuzzy String Matching. Dari beberapa referensi menyatakan Fuzzy String Matching merupakan metode pembandingan matriks yang dapat menghasilkan tingkat kecocokan yang cukup akurat dibanding metode lainnya. et[1] = et[1] +111100100000000000000110000000000000000001111111111110011100000001 10000000000000000011000111111111111100000011000000000000000001100011 00000001100100000011000000000000000011111111111111111111000000110000 00000000000110111100111111100111000001100000000000000001111111000011 00000001100011000000000000000011111101100111100000001111111110000000 00000110111100111100110000000011111111000000000011000111011110000110 00010000000001100000000011000001110011111100000111111111110000000001 10000000110001111000000111111111100000000001100000001100011000001110 00111111100110000001100000001110111100011110000000111111111111001100 00000011100110110000000000100110011111100111111111101111011000000000 01111100000000110011111111000110001111101001011111001111111001111000 00000000011111111111110011000011110011001100000000001101100111101000 01111111100111100110000000000111000110000000001110001111000011000000 00000010000110000000000110000111110011000000000000000001100000000001 1011011011001100000000000000000; Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. for int iWhichXPixel = 0; iWhichXPixel iImageWidth; iWhichXPixel++ { for int iWhichYPixel = 0; iWhichYPixel iImageHeight; iWhichYPixel++ { warna = Image3-Canvas-Pixels[iWhichXPixel][iWhichYPixel]; gray= GetRValuewarna; if gray==255 gray=1; else gray=0; buf = buf + gray; } } float h; int bnr=0; if bnr==0{ for int j=0;j2;j++ { h=fuzzymatchet[j],buf; if h 0.69f { bnr=3; break; } } } if bnr==0{ for int i=0;i3;i++{ h=fuzzymatchbd[i],buf; if h 0.54f { bnr=1; break; } } } if bnr==0{ for int j=0;j2;j++ { h=fuzzymatchbb[j],buf; if h 0.51f { bnr=2; break; } } } Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 67 BAB V UJI COBA DAN EVALUASI

5.1 Uji Coba Aplikasi