Pengambilan Citra Rambu Perancangan Sistem Software
a b
Gambar 3.7. konversi citra rgb ke grayscale a citra masukkan rgb, b citra hasil grayscale
- Proses cropping
Proses ini merupakan proses untuk mendapatkan data yang diinginkan dengan cara memotong bagian tertentu dari suatu citra sehingga memudahkan dalam
pengolahan data untuk proses selanjutnya. Matlab telah menyediakan suatu
perintah untuk cropping, yaitu imcrop ‘variabel’
,[x y Δx Δy].Kolom pertama dan kedua yaitu x dan y merupakan koordinat pada sumbu x
dan y kiri atas. Kolom ketiga yaitu Δx merupakan selisih antara sumbu x kanan atas
dengan sumbu x kiri atas . Sedangkan kolom ketiga yaitu Δy merupakan selisih
antara sumbu y kiri bawah dengan sumbu y kiri atas. Seperti yang diperlihatkan pada contoh program dibawah ini, dimana X2 merupakan variabel dari output
grayscale sedangkan untuk nilai-nilai dari x, y
, Δx, dan Δy didapat dari nilai koordinat seperti yang ditampilkan pada Gambar 3.8.
X3=imcropX2,[200 100 400 400]; imshowX3
Nilai x dan y dapat dilihat pada sumbu koordinat yang diperlihatkan pada Gambar 3.8. bagian a, dimana terlihat sumbu x dan y berada pada sumbu koordinat
200,100. Nilai Δx didapat dari selisih sumbu x bagian kanan Gambar b dengan
sumbu x bagian kiri Gambar a sehingga Δx = 600 – 200 = 400. Nilai Δy didapat
dari selisih sumbu y bagian kiri bawah Gambar c dengan sumbu y bagian kiri atas Gambar a, sehingga didapat
Δy = 500 – 100 = 400. Setelah nilai-nilai x, y, Δx, dan
Δy didapat, program dapat dijalankan dan hasilnya seperti yang terlihat pada gambar d serta variabel diganti menjadi X3 untuk menjadi variabel masukkan ke
tahap selanjutnya yaitu tahap resizing.
a b
d c
Gambar 3.8. Contoh proses cropping; a titik koordinat bagian kiri atas; b titik koordinat bagian kanan atas; c titik koordinat bagian kiri bawah; d hasil cropping
- Proses Bounding Box
Hasil dari proses cropping, kemudian dipotong sesuai dengan bounding box. Tujuan dari proses ini, agar mendapatkan gambar rambu yang pas sehingga