Deteksi Tepi Koordinat Poin

commit to user IV-3 matriks dijelaskan pada Gambar 2.5. Potongan script input citra pada program Matlab, sebagai berikut: function pushbutton6_CallbackhObject, eventdata, handles myform = guidatagcbo; [filename,pathname] = uigetfile.png;,Pick an Image File; gambar = imread[pathname,filename]; Proses input citra pada program Matlab menggunakan fungsi imread . Setelah citra diinput, citra dirubah dalam bentuk matriks yang diolah pada tahap berikutnya. Pengaturan default pada perangkat lunak ini menggunakan format .png. Bila yang diolah berformat lain, user harus melakukan pemilihan pada tab format.

4.1.4 Deteksi Tepi

Pada perangkat lunak pengolahan citra ini mengunakan algoritma deteksi tepi Sobel both dan Sobel Horizontal. Kegunaan deteksi tepi pada perangkat lunak ini ditujukan untuk mengetahui tingkat ketinggian cairan dalam kemasan dengan mendeteksi tepi-tepi dari objek. Metode Sobel both berfungsi menentukan template poin sisi bawah dari objek pada saat setting. Sedangkan sobel dengan filter horizontal berfungsi mendeteksi sisi batas atas pada cairan. Deteksi tepi memiliki algoritma, sebagai berikut: 1. Input citra. 2. Konversi menjadi grayscale. 3. Filter dengan kernel. Sehingga menghasilkan potongan script deteksi tepi pada program Matlab, sebagai berikut: I = rgb2graygambar; BW = edgeI,sobel,0.01,horizontal figure; hImg = imshowBW; Deteksi tepi tersebut digunakan mendeteksi ketinggian cairan dalam kemasan botol. fungsi yang digunakan ’edge’. Pada tahap deteksi tepi ini menggunakan algoritma sobel horisontal dengan threshold dengan nilai 0.01. commit to user IV-4 sedangkan dalam mendeteksi batas bawah cairan, perangkat lunak menggunakan script, sebagai berikut: I = rgb2graygambar; BW = edgeI,sobel,[] figure; hImg = imshowBW; Pada tahap deteksi tepi batas bawah cairan menggunakan threshold [ ], artinya perintah untuk Matlab mendeteksi dengan nilai threshold terbaik. Hasil pengolahan deteksi tepi. a b Gambar 4.2 a Hasil deteksi tepi dengan metode Sobel both b Sobel horizontal Hasil deteksi yang muncul pada jendela figure 1, bertujuan mendapatkan informasi koordinat pixel dengan mengklik ganda pada sisi tepi bawah botol. Koordinat ini berfungsi sebagai template pengujian selanjutnya sehingga memberikan kecepatan dalam analisis. Pada saat tahap analisis, deteksi tepi menggunakan metode sobel horizontal yang bertujuan menandai tepi ketinggian cairan.

4.1.5 Koordinat Poin

Citra yang dikonversi dalam bentuk matriks memiliki titik koordinat pixel seperti yang dijelaskan pada bab 2. Koordinat poin pada pixel dimanfaatkan guna commit to user IV-5 mengukur ketinggian botol dengan mengalikan dengan skala yang diinputkan. Interface dilakukan dengan mengklik posisi tepi pada image yang telah diolah dengan filter edge detection. Filter edge detection berfungsi memperjelas tepian pada citra, sehingga memberikan tingkat ketepatan dalam mendapatkan posisi koordinat pixel. Potongan script koordinat pada program Matlab, sebagai berikut: hImg = imshowBW; [xa, ya] = getptsgcf xawal = roundxa yawal = roundya setmyform.posisix,string,num2strxawal; setmyform.posisiy,string,num2stryawal; Fungsi yang digunakan dalam menetukan koordinat pixel adalah getptsgcf. Tahap tersebut dihasilkan koordinat dalam bentuk data x dan y. maka proses dalam tahap ini. a b Gambar 4.3 a Hasil interface menentukan koordinat batas bawah b koordinat batas atas Klik ganda Klik ganda commit to user IV-6

4.1.6 Pengukuran Jarak