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