Sempro (Junaedi)
Sempro (Junaedi)
Oleh :
JUNAEDI
11555100631
Puji Syukur Saya ucapkan kehadirat Tuhan Yang Maha Esa, yang dengan rahmat
dan hidayah-Nya penulis bisa menyelesaikannya Proposal Tugas Akhir dan laporan tepat
waktu. Laporan Proposal Tugas Akhir ini dibuat sebagai salah satu syarat untuk
memperoleh gelar Sarjana Teknik pada Jurusan Teknik Elektro Fakultas Sains dan
Teknologi. Atas ridho Tuhan Yang Maha Esa penulis dapat menyelesaikan Proposal Tugas
Akhir ini dengan judul “Pengembangan Identifikasi Pajak Kendaraan Berdasarkan Nomor
Kendaraan Menggunakan Metode Cany Edge Detection Berbasis Gui Matlab dan WEB”
Melalui proses bimbingan dan pengarahan yang disumbangkan oleh orang-orang
yang berpengetahuan, dorongan, motivasi, dan juga do’a orang-orang yang ada disekeliling
penulis sehingga penulisan Proposal Tugas Akhir ini dapat diselesaikan dengan penuh
kesederhanaan. Sudah menjadi ketentuan bagi setiap Mahasiswa yang ingin menyelesaikan
studinya pada perguruan tinggi UIN SUSKA Riau harus membuat karya ilmiah berupa
Tugas Akhir guna mencapai gelar sarjana.
Oleh sebab itu sudah sewajarnya penulis menyampaikan ucapan terima kasih
sebesar-besarnya kepada:
1. Teristimewa Orang tua penulis, yang telah mendo’akan dan memberikan dukungan,
serta motivasi agar penulis dapat sukses dalam menyelesaikan laporan ini dengan baik
dan benar.
2. Abang dan kakak tercinta yang telah memberikan semangat, dukungan moril maupun
materil dan doa kepada penulis serta keluarga besar penulis yang selalu mendoakan
penulis.
3. Bapak Oktaf Brillian Kharisma, S.T., M.T selaku dosen pembimbing yang telah
banyak meluangkan waktu serta pemikirannya dengan ikhlas dalam memberikan
penjelasan dan masukan yang sangat berguna sehingga penulis menjadi lebih mengerti
dalam menyelesaikan Proposal Tugas Akhir ini.
4. Ibu Dian Mursyitah, ST, M.T selaku dosen pembimbing akademis yang telah
memberikan nasehat serta arahan yang sangat berguna kepada saya, supaya saya bisa
lebih giat dalam menyelesaikan sarjana s1 dengan baik.
5. Bapak Prof. Dr. KH. Akhmad Mujahidin, M.Ag selaku rektor UIN SUSKA Riau
beserta seluruh staf dan jajarannya.
i
6. Bapak Dr. Drs. H. Mas’ud Zein, M.Pd selaku Dekan Fakultas Sains dan Teknologi
UIN SUSKA Riau beserta seluruh Pembantu Dekan, Staf dan jajarannya.
7. Ibu Ewi Ismaredah, S.Kom., M.Kom selaku ketua jurusan Teknik Elektro Fakultas
Sains dan Teknologi UIN SUSKA Riau.
8. Bapak Mulyono, ST., MT selaku sekretaris jurusan Teknik Elektro Fakultas Sains dan
Teknologi UIN SUSKA Riau.
9. Bapak dan Ibu dosen Jurusan Teknik Elektro yang telah memberikan bimbingan dan
curahan ilmu kepada penulis sehingga bisa menyelesaikan Tugas Akhir ini.
10. Kakanda Romy Mulyadi, Reski Riandi, Ahmad Wildan, Jefry Yanto Zebua, serta
Kakanda dan Adinda Teknik Elektro lainnya yang telah memberikan dorongan kepada
penulis.
Semoga bantuan yang telah diberikan baik moril maupun materil mendapat balasan
pahala dari TUHAN YANG MAHA ESA, dan sebuah harapan dari penulis semoga Tugas
Akhir ini dapat bermanfaat bagi penulis dan para pembaca semua pada umumnya.
Semua kekurangan hanya datang dari penulis dan kesempurnaan hanya milik
TUHAN YANG MAHA ESA, hal ini yang membuat penulis menyadari bahwa dalam
pembuatan Proposal Tugas Akhir ini masih jauh dari kesempurnaan karena keterbatasan
kemampuan, pengalaman, dan pengetahuan penulis. Untuk itu penulis mengharap kritik
dan saran dari semua pihak yang bersifat positif dan membangun demi kesempurnaan
Proposal Tugas Akhir ini.
JUNAEDI
11555100631
ii
DAFTAR ISI
Halaman
HALAMAN COVER .................................................................................................... i
KATA PENGANTAR .................................................................................................. i
DAFTAR ISI ................................................................................................................. iii
DAFTAR GAMBAR .................................................................................................... vi
DAFTAR TABEL ........................................................................................................ vii
DAFTAR RUMUS ....................................................................................................... viii
DAFTAR SINGKATAN ............................................................................................. ix
BAB I: PENDAHULUAN
1.1. Latar Belakang ................................................................................................. I-1
1.2. Rumusan Masalah ............................................................................................ I-4
1.3. Tujuan Penelitian .............................................................................................. I-4
1.4. Batasan Masalah ............................................................................................... I-4
1.5. Manfaat Penelitian ............................................................................................ I-5
BAB II: LANDASAN TEORI
2.1. Penelitian Terkait ............................................................................................. II-1
2.2. Pajak Kendaraan Bermotor .............................................................................. II-3
2.3. Tanda Nomor Kendaraan Bermotor ................................................................. II-3
2.4. Elemen- Elemen Pada Citra ............................................................................. II-4
2.4.1. Kecerahan(brightness).......................................................................... II-4
2.4.2. Kontras(contrast).................................................................................. II-4
2.4.3. Kontur(contour).................................................................................... II-4
2.5. Jenis Citra ......................................................................................................... II-5
2.5.1. Citra Biner(monokrom) ........................................................................ II-5
2.5.2. Citra Grayscale ..................................................................................... II-5
2.6. Konsep Pemrosesan Citra ................................................................................. II-6
2.6.1 Citra Digital .......................................................................................... II-6
2.6.2 Grayscale .............................................................................................. II-6
2.6.3 Canny Edge Detection .......................................................................... II-7
2.7. Pengenalan Pola ............................................................................................... II-8
2.7.1 Pengertian Pola ..................................................................................... II-9
iii
2.7.2 Pemisahan Ciri Pola ............................................................................. II-9
2.8. Konsep Dasar GUI Matlab ............................................................................... II-10
2.8.1 Komponen GUI Matlab ........................................................................ II-11
2.9. Konsep Dasar Web ........................................................................................... II-13
2.9.1 HTML ................................................................................................... II-14
2.9.2 PHP ....................................................................................................... II-14
2.9.3 Local Hosting ....................................................................................... II-15
2.9.4 XAMPP ................................................................................................ II-15
BAB III: METODE PENELITIAN
3.1. Jenis Penelitian ................................................................................................. III-1
3.2. Alur Penelitian .................................................................................................. III-1
3.3. Pengumpulan Data ........................................................................................... III-3
3.4. Deskripsi Perancangan Sistem ......................................................................... III-3
3.5. Skenario Lokasi Pengambilan Objek Gambar ................................................. III-5
3.5.1 Proses Pengambilan Sisi Kanan ........................................................... III-6
3.5.2 Proses Pengambilan Sisi Kiri ............................................................... III-6
3.6. Tahapan Identifikasi Citra Gambar .................................................................. III-7
3.6.1. Pemotongan Citra ................................................................................. III-8
3.6.2. Grayscaling ........................................................................................... III-8
3.6.3. Canny Edge Detection .......................................................................... III-9
3.6.4. Segmentasi Citra................................................................................... III-10
3.7. Perancangan Database Angka&Huruf.............................................................. III-10
3.8. Perancangan Menu Sistem GUI Matlab ........................................................... III-11
3.8.1 Tampilan Menu Sistem Gui Matlab ..................................................... III-12
3.9. Stuktur Sistem Informasi Pada Website ........................................................... III-14
3.9.1 Tampilan Layout Website .................................................................... III-15
3.10. Pengujian Keseluruhan Sistem ......................................................................... III-16
3.10.1. Pengujian Gambar Plat nomor kendaraan ............................................ III-17
3.10.2. Pengujian Pengenalan Citra Gambar .................................................... III-17
3.10.3. Pengujian Gui Matlab ........................................................................... III-17
3.10.4. Pengujian Web ..................................................................................... III-17
3.11. Analisa Hasil .................................................................................................... III-18
iv
DAFTAR PUSTAKA
LAMPIRAN
v
DAFTAR GAMBAR
Halaman
2.1 Gambar Plat Nomor Kendaraan ............................................................................ II-4
2.2 Citra Biner ............................................................................................................. II-5
2.3 Perbandingan Gambar Asli Sesudah di Grayscale ................................................ II-7
2.4 Proses Identifikasi Canny...................................................................................... II-8
2.5 Pemisahan Pola Karakter Plat Nomor Kendaraan ................................................ II-10
2.6 Tampilan Awal Gui Matlab .................................................................................. II-11
2.7 Komponen Gui Matlab .......................................................................................... II-13
3.1 Diagram Alur Penelitian ....................................................................................... III-2
3.2 Blok Diagram Perancangan Sistem....................................................................... III-4
3.3 Skenario Lokasi Pengambilan Objek Gambar ...................................................... III-5
3.4 Tahap Pengambilan Sisi Kanan ............................................................................ III-6
3.5 Tahap Pengambilan Sisi Kiri ................................................................................ III-6
3.6 Flowchart Identifikasi Citra Gambar .................................................................... III-7
3.7 Tahapan Pemotongan Citra ................................................................................... III-8
3.8 Proses Citra Awal Diubah ke Grayscale ............................................................... III-9
3.9 Proses Metode Canny Edge Detection .................................................................. III-9
3.10 Proses Segmentasi Citra ........................................................................................ III-10
3.11 Skema Pengenalan Citra Pada Database Angka&Huruf ....................................... III-10
3.12 Stuktur Menu Sistem GUI Matlab ........................................................................ III-11
3.13 Rancangan Halaman Awal .................................................................................... III-12
3.14 Rancangan Halaman Kedua Pada Sistem Menu ................................................... III-13
3.15 Stuktur Sistem Informasi Pada Website................................................................ III-14
3.16 Tampilan Layout Website ..................................................................................... III-15
3.17 Tampilan Mockup Website ................................................................................... III-16
vi
DAFTAR TABEL
Halaman
2.1 Gradien Untuk Membaca Setiap Pixel Pada Citra ................................................ II-8
2.2 Gambaran Fitur Objek Dalam Pengenalan Pola ................................................... II-9
vii
DAFTAR RUMUS
Halaman
1. Konversi citra berwarna menjadi ke aras ke abu-abuan........................................ II-6
2. Mencari gradien citra untuk mendapatkan kekuatan tepi ..................................... II-7
3. Menghitung arah tepi pada citra ............................................................................ II-8
4. Pengubahan dari citra asli ke bentuk grayscale..................................................... III-9
viii
DAFTAR SINGKATAN
ix
BAB I
PENDAHULUAN
Berdasarkan pajak yang akan dibayar oleh setiap pemilik kendaraan bermotor ini
tergantung harga jual kendaraan yang dimiliki setiap pemilik kendaraan. Semakin mahal
harga jual kendaraan tersebut, maka wajib pajak yang akan dibayarkan akan semakin
tinggi dibandingkan dengan wajib pajak yang dibayarkan oleh pemilik kendaraan yang
memiliki harga jual kendaraan bermotor yang rendah. Setiap pajak kendaraan bermotor
dapat membayarkan wajib pajak pertahun di kantor Sistem Administrasi Manunggal Satu
Atap (SAMSAT) yang sudah disediakan disetiap kota. Salah satu pelayanan yang
diberikan SAMSAT seperti, pembayaran administrasi dalam pengurusan kendaraan
bermotor, pelayanan pengurusan pajak dan asuransi kecelakaan lalu lintas kepada jasa
raharja[3].
Penelitian lainnya dilakukan juga oleh (Aris Budianto) yang berjudul: “Deteksi
Nomor Kendaraan Dengan Metode Connected Component Dan Svm” penelitian ini
membahas mengenali karakter dengan Metode Connected Component Dan Svm dari plat
nomor kendaraan dalam sebuah citra dan Mempermudah dalam melakukan identifikasi
nomor plat kendaraan motor agar lebih akurat serta memberikan hasil output yang lebih
dari 78%[6].
Penelitian lainnya juga dilakukan oleh (Yurika Datu, Hans F. Wowor dan Yaulie
Deo.Y Rindengan) yang berjudul: “ Aplikasi Pajak Kendaraan Bermotor Berbasis SMS
Gateway” penelitian ini membahas didalam aplikasi ini dapat menampilkan daftar wajib
pajak dan bisa penambahan daftar wajib pajak. Selain itu menghasilkan output berupa
laporan data dalam bentuk sms kepada user yang melakukan request, dan dapat juga
menampilkan sms yang masuk juga dan sms yang keluar[7].
I-3
Dari latar belakang yang telah dijabarkan menurut penelitian sebelumnya untuk
memanfaatkan teori image processing dalam peningkatan metode dalam pengembangan
pelayanan dan meningkatkan kesadaran pemilik kendaraan dalam membayar wajib pajak
dengan memanfaatkan pengolahan citra digital. Maka, dalam penulisan Tugas Akhir ini
saya sebagai peneliti mengambil judul “Pengembangan Identifikasi Pajak Kendaraan
Berdasarkan Nomor Kendaraan Menggunakan Metode Canny Edge Detection Berbasis
Gui Matlab dan WEB”.
I-5
I-6
BAB II
TINJAUAN PUSTAKA
Analisis Deteksi Tepi Untuk Mengidentifikasi Pola Wajah Review “Image Edge
Detection Based Dan Morphology” (Dian Parikesit, 2014). Pada penelitian yang dilakukan
oleh Dian Parikesit pada tahun 2014 dirancang suatu Gui Matlab yang dapat menemukan
ciri-ciri dengan mendeteksi tepi citra wajah dan mengetahui metode deteksi tepi yang
paling optimal untuk mengidentifikasi citra wajah[9].
II-1
dari sebuah gambar yang telah diinput sebelumnya, kemudian proses selanjutnya
melakukan segmentasi pada karakter plat nomor kendaraan. Selanjutnya dilakukan
ekstraksi feature menggunakan PCA pada hasil gambar segmentasi tersebut. Pada tahap
akhir adalah pengenalan karakter dengan metode klasifikasi sederhana yaitu K-Nearest
Neightbor. Dari hasil proses pengenalan sebanyak 202 plat nomor kendaraan tingkat
keberhasilan segmentasi sebesar 58,91%[11].
Analisis Sistem Pendeteksi Pada Posisi Plat Kendaraan Dari Citra Kendaraan
(Ngurah Indra, 2015). Pada penelitian yang telah dilakukan oleh Ngurah Indra pada tahun
2015 membahas sistem pendeteksian posisi plat kendaraan bermotor menggunakan teknik
pengolahan citra digital memanfaatkan metode Transformasi Hough. Sistem akan
mendeteksi setiap garis vertikal maupun garis horizontal sebagai kandidat sisi plat,
kemudian membandingkan masing masing garis dalam tahap threshoding untuk
menemukan pasangan tinggi pada plat secara vertikal dan lebar plat secara horizontal.
Sistem diharapkan mampu mendeteksi posisi plat kendaraan dan dapat membedakan objek
area plat dengan objek lainnya dalam citra kendaraan. Berdasarkan hasil perancangan dan
pengujian sistem untuk mendeteksi posisi pada plat kendaraan dari citra kendaraan, maka
didapatkan hasil untuk pendeteksian plat nomor kendaraan dari citra kendaraan. Untuk
hasil simulasi deteksi horizontal menunjukkan keberhasilan 90% dengan 10% tingkat
kegagalan. Simulasi skenario kedua deteksi vertikal mendapatkan tingkat keberhasilan
35% dengan persentase kegagalan yang lebih tinggi sebesar 65%. Skenario gabungan
mendapatkan keberhasilan sistem dalam mendeteksi 20 citra sampel adalah 95% dengan
persentase kegagalan 5%. Pemotongan citra oleh sistem pada citra sampel B229AT.jpg
dapat dinyatakan berhasil sebab dalam citra baru hasil pemotongan tampak karakter dan
nomor plat kendaraan tersebut masih dalam keadaan utuh dan margin yang terbentuk di
sekitar karakter kecil[12].
Pada Penelitian ini membahas sistem pengidentifikasian pada plat nomor kendaraan
mobil menggunakan principal component analysis dan klasifikasi K-Nn oleh (Dinda Rizki
Taningrum, 2016). Pada penelitian yang telah dilakukan oleh Dinda Rizki Taningrum pada
tahun 2016 membahas tentang Sistem Pengidentifikasian Plat Nomor Kendaraan Mobil
Menggunakan Principal Component Analysis Dan Klasifikasi K-Nn. Aplikasi yang telah
dirancang ini telah diimplementasikan dan dapat mendeteksi letak plat nomor serta
II-2
mengenalinya. Sistem telah diujicobakan pada suatu basis data yang mewakili 36 karakter
(0-9, A-Z) yang masing-masing terdiri dari beberapa variasi gambar mobil pada jarak 2m,
dengan tinggi 50cm dan resize 100x100 citra berbentuk square. Hasil uji coba
menunjukkan tingkat keberhasilan mencapai 40% untuk akurasi pengenalan plat nomor
dan akurasi segmentasi mencapai 100%. Terdapat kelemahan dari penelitian ini sulit untuk
mendeteksi karakter B[13].
II-3
Gambar 2.1 Gambar Plat Nomor Kendaraan
II-4
2.5 Jenis Citra
Ada beberapa jenis citra yang sering digunakan di pengolahan citra sesuai
kebutuhan penelitian ini, sebagai berikut[16]:
2.5.1 Citra Biner (monokrom).
Citra biner ini memiliki 2 ciri warna hitam dan putih yang bisa disebut dengan kata
monokrom. Citra biner ini sering dipakai untuk proses pengolahan segmentasi seperti
untuk memisahkan karakter satu dengan karakter lain. Bukan hanya pada proses
segmentasi saja citra biner ini digunakan untuk proses pengolahan citra, ada beberapa
fungsi lain seperti pengambangan dan morphologi. Tapi untuk tahap penelitian ini proses
dalam citra biner yang akan dipakai adalah proses pengolahan segmentasi.
II-5
2.6 Konsep Pemrosesan Citra
Pada proses dalam pengidentifikasian gambar plat nomor kendaraan akan
dijabarkan beberapa pembahasan teori dan bagaimana tahap pengolahan citra pada image,
yaitu :
2.6.1 Citra Digital
Merupakan gambaran dua dimensi yang dapat ditampilkan pada layar monitor
komputer sebagai himpunan berhingga (diskrit) nilai digital yang disebut pixel (picture
elements). Pixel merupakan elemen citra yang memiliki nilai yang menunjukkan intensitas
pada warna. Citra digital (diskrit) dihasilkan dari citra analog (kontinu) melalui digitalisasi.
Digitalisasi citra analog terdiri atas penerokan (sampling) dan kuantisasi (quantization).
Penerokan adalah pembagian citra ke dalam elemen-elemen diskrit (pixel), sedangkan
kuantisasi adalah pemberian nilai intensitas warna pada setiap pixel dengan nilai yang
berupa bilangan bulat[5].
2.6.2 Grayscale
Tahap ini merupakan proses awal yang banyak dilakukan dalam penelitian yang
membahas image processing, yang dimana gambar asli akan diubah dalam bentuk hitam
putih(keabu-abuan). Hal ini dilakukan bertujuan untuk menyederhanakan model citra pada
gambar, awalnya citra RGB umumnya terdiri dari 3 layer matrik yaitu R-layer, G-layer dan
B-layer. Tahap ini memiliki perhitungan yang dilakukan menggunakan tiga layer, berarti
dilakukan tiga perhitungan yang sama. Sehingga konsep itu diubah dengan mengubah 3
layer di atas menjadi 1 layer pada matrik grayscale dan hasilnya adalah citra
grayscale(keabu-abuan). Citra ini tidak mempunyai elemen warna seperti citra asli yang
belum diubah, melainkan mempunyai derajat keabuan. Untuk mengubah citra asli yang
mempunyai nilai matrik masing-masing ke aras keabu-abuan dengan nilai s, maka
dilakukan dengan mengambil nilai rata-rata dari nilai r, g, b sehingga dapat dituliskan[6].
𝑟+𝑔+𝑏
𝑠=
3
Untuk melihat bagaimana perbedaan proses konversi citra berwarna (RGB) menjadi
citra gray-scale, akan ditampilkan pada Gambar 2.3:
II-6
Gambar 2.3 Perbandingan Gambar Asli Sesudah Di Grayscale [6]
II-7
c. Menghitung arah tepi untuk mendapatkan titik tepi pada citra. Dengan menggunakan
rumus sebagai berikut:
𝑡ℎ𝑒𝑡𝑎 = 𝑡𝑎𝑛−1 (𝐺𝑥 𝐺𝑦)
d. Menghubungkan arah tepi dengan sebuah arah yang dapat dilacak citra.
e. Mendeteksi tepi dengan menggunakan gradien G(x,y) yang merupakan sebuah vektor
yang terdiri dari dua unsur yaitu Gx dan Gy, dimana akan membaca setiap pixel pada
citra dengan membantu penelusuran tepi, gradien Gx dan Gy masing-masing dihitung
dengan matriks operator canny maks 3x3, seperti tabel dibawah ini:[17]
Diantara metode yang telah dikembangkan dalam deteksi tepi sejauh ini, canny
edge detection merupakan salah satu metode yang paling laris dalam teknik image
processing dikarenakan menyediakan hasil deteksi yang baik dan dapat di implementasi
dengan sempurna. Pada Gambar 2.4 merupakan hasil proses identifikasi canny edge
detection:[18].
II-8
pemisahan karakter pada citra digital dapat dilakukan dan akan dijabarkan sesuai
kebutuhan penelitian ini, yaitu:
II-9
Citra yang telah mengalami proses deteksi tepi dibagi menjadi beberapa blok.
Pembagian blok dapat dilakukan dengan dua model yaitu pembagian blok saling tumpang
tindih dan pembagian blok tidak saling tumpang tindih. Pada penelitian ini digunakan
model pembagian blok tidak saling tumpang tindih. Vektor dihitung dengan cara membagi
citra kedalam blok berukuran tertentu sehingga akan menghasilkan blok dengan ukuran
kecil. Stiap blok dilakukan penghitungan piksel. Jika dalam blok terdapat piksel dengan
nilai 1 dengan jumlah minimal yang ditentukan, maka blok itu akan diberi nilai 1. Dan jika
jumlah piksel bernilai 1 sebanyak kurang dari jumlah yang ditentukan, maka blok itu akan
diberi nilai 0. Vektor yang dihasilkan memiliki elemen dengan nilai 0 atau 1. Proses ini
bertujuan untuk menurunkan keragaman ukuran karakter angka pada nomor polisi yang
disebabkan karena jarak pengambilan foto atau bentuk style karakter yang berbeda[18].
II-10
b. GUI Matlab mempunyai fungsi built-in yang siap digunakan dan pemakai tidak perlu
repot membuatnya sendiri.
c. Ukuran file, baik FIG-file maupun M-file, yang dihasilkan relatif kecil.
d. Kemampuan grafisnya cukup andal dan tidak kalah dibandingkan dengan bahasa
pemrograman lainnya[19].
II-11
menggunakan klik kanan lalu pilih property inspector. Selanjutnya isi pada tab string
dengan label yang diinginkan, misalnya Hitung.
b. Toggle Button
Toggle button tidak jauh beda dengan fungsi push button, perbedaannya yaitu saat
pushbutton ditekan, maka tombol ini akan kembali pada posisi semula pada saat tombol
mouse dilepas. Sedangkan untuk toggle button, tombol ini tidak akan kembali ke posisi
semula, kecuali kita menekannya kembali.
c. Radio Button
Radio button berfungsi untuk memilih atau menandai satu pilihan dari beberapa
pilihan yang disediakan nantinya. Misalnya, dalam membuat aplikasi operasi perhitungan
Matematika (penjumlahan, pengurangan, perkalian, dan pembagian).
d. Edit Text dan Static Text
Edit text berfungsi untuk memasukkan atau memodifikasi text yang diinputkan ke
tampilan aplikasi, sedangkan static text hanya berguna untuk menampilkan text/tulisan,
sehingga tidak bisa memodifikasi/mengedit text tersebut kecuali memalui property
inspector.
e. Frames
Frames merupakan kotak transparan yang dapat digunakan untuk menggabungkan
kontrol-kontrol yang ingin disatukan. Tidak seperti kontrol lainnya yang dapat terlihat jika
di masukkan ke layar aplikasi dan frames ini tidak memiliki rutin callback atau tidak
memasukkan program perintah.
f. Check Boxes
Kontrol checkboxes berguna jika kita menyediakan beberapa pilihan pribadi atau yang
tidak bergantung pada pilihan-pilihan lainnya. Contoh penggunaan pada checkboxes
adalah ketika kita diminta untuk memilih jenis kelamin. Karena jenis kelamin bisa lebih
dari satu, maka dapat mengklik checkboxes lebih dari satu kali.
g. Slider
Slider berfungsi untuk memasukkan inputan nilai yang tidak menggunakan keyboarad,
tatapi dengan cara menggeser slider secara vertical maupun horizontal ke nilai yang
diiinginkan. Dengan menggunakan slider ini akan lebih fleksibel dalam melakukan
pemasukan nilai data karena kita dapat mengatur sendiri nilai max, nilai min, serta
sliderstep.
II-12
h. Popup Menu
Popup menu sangat bermanfaat ketika ingin memberi sebuah pilihan tanpa jarak, tidak
seperti radiobutton yang hanya berguna menampilkan daftar pilihan yang didefinisikan
pada String Propoerty ketika mengklik tanda panah pada aplikasi dan memiliki fungsi yang
sama seperti radio button. Ketika tidak dibuka, popup menu hanya menampilkan satu item
yang menjadi pilihan pertama pada String Property.
i. Axes
Axes berfungsi untuk menampilkan skala grafik atau gambar pada layar aplikasi. Axes
sebenarnya tidak masuk dalam UIControl, tetapi axes dapat diprogram agar peneliti dapat
berinteraksi dengan axes dan objek grafik yang ditampilkan melalui axes.
II-13
a. Web Server
Yaitu suatu komputer dan sofware yang menyimpan serta mendistribusikan data ke
komputer client melalui internet yang meminta (request) informasi tersebut. Adapun
contoh dari software webserver diantaranya Apache, IIS ,Japache server dll.
b. Web Browser
Yaitu software atau suatu program aplikasi yang beroperasi untuk melakukan proses
request dari server dan menampilkannya sehingga informasi bisa diakses. Contoh Browser
IE, Mozilla Firefox, Netscape Navigator.
2.9.1 HTML
HTML adalah singkatan dari Hyper Text Markup Language. HTML merupakan file
teks yang ditulis menggunakan aturan-aturan kode tertentu untuk kemudian disajikan ke
user melalui suatu aplikasi web browser. Setiap informasi yang tampil di web selalu dibuat
menggunkan kode HTML, Oleh karena itu, dokumen HTML sering disebut juga sebagai
web page (halaman web). Untuk membuat dokumen HTML, kita tidak tergantung pada
aplikasi Text Editor apapun, bisa Notepad (untuk lingkungan MS Windows), Emacs atau
Vi Editor (untuk lingkungan Linek), dan sebagainya. Secara umum, dokumen HTML
terbagi atas dua bagian, yaitu bagian header (kepala) dan body (badan). Bagian header
diawali dengan tag <head> dan diakhiri dengan tag </head>, sedangkan bagian body
diawali dengan tag <body> dan ditutup dengan tag </body>. Kedua bagian tersebut diapit
oleh tag <html> dan </html>, yang digunakan untuk menandai bahwa dokumen yang kita
buat adalah dokumen HTML[20].
2.9.2 PHP
PHP (akronim dari PHP: Hypertext Preprocessor) adalah bahasa pemrograman
yang berfungsi untuk membuat website dinamis maupun aplikasi web. Berbeda dengan
HTML yang hanya bisa menampilkan konten statis, PHP bisa berinteraksi dengan
database, file dan folder, sehingga membuat PHP bisa menampilkan konten yang dinamis
dari sebuah website. Blog, Toko Online, CMS, Forum, dan Website Social Networking
adalah contoh aplikasi web yang bisa dibuat oleh PHP. PHP adalah bahasa scripting,
bukan bahasa tag-based seperti HTML. PHP termasuk bahasa yang cross-platform, ini
II-14
artinya PHP bisa berjalan pada sistem operasi yang berbeda-beda (Windows, Linux,
ataupun Mac). Program PHP ditulis dalam file plain text (teks biasa) dan mempunyai
akhiran“.php”[20].
2.9.4 XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak system oprasi,
merupakan kompilasi dari beberapa program.XAMPP merupakan tool yang menyediakan
paket perangkat lunak ke dalam satu buah paket.Dengan menginstall XAMPP maka tidak
perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL
secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis
untuk anda atau auto konfigurasi[21].
II-15
II-16
BAB III
METODE PENELITIAN
III-1
III-2
Mulai
· Menjelaskan konsep
· Menjelaskan syntak
yang akan di program
awal dalam memilih
pada gui matlab
layout yang dibutuhkan Selesai
sehingga dapat
untuk sistem.
terhubung ke website.
· Menjelaskan spesifikasi
layout yang akan dipakai
· Menjelaskan program.
callback pada layout
yang akan dipakai di
sistem.
III-3
3.3 Pengumpulan Data
Pengumpulan data yang dilakukan pada penelitian ini dengan melakukan
wawancara pada admin samsat dipekanbaru beserta konsumen yang akan membayar wajib
pajaknya. Dalam tahap wawancara kepada admin dalam hal wajib pajak kendaraan
bermotor ini, masih dalam angka 40% yang masih menunggak kewajibannya dalam
membayar pajak. Dalam permasalahan yang ada dapat disimpulkan masih minim tingkat
kesadaran pemilik kendaraan untuk membayar kewajiban wajib pajak yang harusnya
dibayar setiap tahun dan setiap lima tahun untuk perpanjangan plat nomor kendaraan. Dan
peneliti melakukan wawancara kepada pemilik kendaraan yang hendak membayarkan
wajib pajak dikantor samsat pekanbaru, dalam wawancara ini peneliti mendapatkan berupa
informasi bahwa wajib pajak per wilayah dapat dibayar di samsat kota, namun plat nomor
kendaraan wilayah pekanbaru tidak bisa membayar wajib pajak di luar wilayah pekanbaru,
misalnya pemilik kendaraan daerah bengkalis bisa membayarkan wajib pajak ke
pekanbaru, dan pemilik kendaraan daerah kota pekanbaru tidak bisa membayarkan wajib
pajak kendaraannya di kota bengkalis dan harus membayarkannya ke kota pekanbaru.
Untuk memperdalam informasi, penulis mewawancarai beberapa masyarakat luas kenapa
tidak membayar wajib pajak kendaraan bermotor tepat waktu. Kebanyakan dari hasil data
wawancara yang didapat, permasalahan berasal dari segi ekonomi masyarakat menengah
kebawah yang tidak membayar wajib pajak kendaraan tepat waktu dan permasalahan
berikutnya masyarakat menengah tidak membayar wajib pajak kendaraan bermotor
dikarenakan memiliki kendaraan baru, dan kendaraan lama diabaikan wajib pajaknya.
Dari hasil wawancara kepada masyarakat timbullah permasalahan mengenai wajib
pajak kendaraan bermotor. penulis banyak melakukan wawancara kepada masyarakat agar
informasi dan data bisa didapatkan secara langsung dan mengetahui permasalahan wajib
pajak kendaraan bermotor dihadapan masyarakat. Adapun penelitian terkait berguna untuk
mengumpulkan serta memahami dari beberapa referensi penelitian serta sebagai data dan
juga informasi yang dibutuhkan. Penelitian penelitian terkait yang telah dipublikasikan
sebelumnya dari jurnal dan buku mengenai mendeteksi plat nomor kendaraan
memanfaatkan teknik image processing. Metode yang dipakai di penelitian ini yaitu canny
edge detection dan sumber informasi outputnya berupa informasi yang akan dikeluarkan di
website yang akan dirancang sedemikian rupa. Dari hasil penelitian ini bertujuan untuk
meningkatkan tingkat kesadaran masyarakat akan wajib pajak kendaraan bermotor.
III-4
3.4 Deskripsi Perancangan Sistem
Pada Tahap ini diawali dengan perancangan sistem dengan pengambilan objek dari
kamera android dan hasil capture objek tersebut akan di identifikasi pada GUI Matlab.
Selanjutnya hasil gambar itu akan di proses pada GUI Matlab untuk mendeteksi setiap citra
gambar yang akan di identifikasi. Perancangan sistem untuk mendeteksi setiap karakter
pada gambar plat nomor kendaraan, terdiri dari beberapa sistem pendukung lainnya yang
aktifitasnya akan dibaca setiap sistem ini dijalankan. Sehingga semua sistem dapat
berintegrasi dengan baik. Sistem selanjutnya dirancang sehingga dapat mengenali setiap
plat nomor kendaraan sesuai gambar sehingga dapat mengirim informasi melalui Website
yang akan dirancang sedemikian rupa.
Penjelasan untuk proses cara kerja keseluruhan sistem akan dijelaskan dari
beberapa bagian seperti yang terlihat pada Gambar 3.2.
HP ANDROID
Identifikasi
Metode Canny Edge Detection
BM 6408 QO
STATUS : MATI PAJAK/ 2 TAHUN
III-5
Gambar 3.2 menggambarkan cara kerja sistem yang dapat menganalisa setiap citra
dan akan di identifikasi ke sistem selanjutnya untuk memberikan informasi berupa wajib
pajak kendaraan. Gambar plat nomor kendaraan merupakan input awal citra pada sistem
dan Canny edge detection merupakan metode pengembangan dalam mengidentifikasi tepi-
tepi pada gambar. Selanjutnya, akan di konversi pada proses segmentasi citra apakah
dengan metode canny edge detection akan berhasil mengidentifikasi setiap gambar plat
nomor kendaraan. Semua akan di proses di GUI Matlab untuk menghasilkan
keluaran(output) angka dan huruf pada gambar plat nomor kendaraan, sehingga
memberikan input awal pada website untuk menghasilkan berupa informasi pajak
kendaraan yang akan dirancang sedemikian rupa.
III-6
3.5.1 Proses Pengambilan Sisi Kanan
Pada tahapan proses pengambilan objek pada sisi kanan ini dilakukan untuk
menguji tingkat keberhasilan deteksi tepi pada plat nomor kendaraan ditunjukkan pada
Gambar 3.4
Gambaran yang telah dijabarkan pada Gambar 3.6 dapat dilihat sistem akan
menggunakan gambar yang telah dihasilkan pada hasil pengambilan gambar plat nomor
kendaraan. Selanjutnya gambar tersebut akan diinput pada GUI Matlab yang telah
dirancang sedemikian rupa, sehingga gambar dapat di konversi dengan mengubah gambar
asli menjadi aras keabu-abuan. Berikutnya dilakukan proses binerisasi citra untuk
III-8
menghasilkan gambar hitam dan putih saja. Tahap selanjutnya adalah mencari kandidat
angka dan huruf pada objek gambar. Semua kemungkinan hasil output pada gui matlab
berupa objek angka dan huruf. Berikut penjelasan tahap pada proses skema simulasi dalam
pengenalan objek gambar pada Gui Matlab yaitu:
Mengambil Bagian
Gambar Asli Cropping Plat Nomor
Kendaraan
3.6.2 Grayscaling
Grayscaling dimanfaatkan untuk mengubah gambar dalam bentuk grayscale atau
tingkat ke abuan. Citra yang di input pada tahap pertama merupakan citra hasil
pemotongan dari objek gambar asli, dengan mengubah dalam bentuk keabu-abuan dengan
format Jpg. Tahap ini merupakan tahap awal dalam pengenalan citra sekaligus perbaikan
kualitas citra dengan tujuan untuk mengkonversi citra berwarna menjadi citra skala
keabuan. Nilai RGB (Red, Green, Blue) diubah menjadi gambar yang terdiri dari warna
putih dan gradiasi warna hitam yang biasa disebut grayscale. Dikarenakan plat nomor
kendaraan tidak memiliki latar hitam saja, ada tingkat warna merah, kuning dan hitam, jadi
metode ini di gunakan untuk mengubah latar dengan warna tulisan putih. Grayscale
memiliki nilai pikselnya antara 0-255 atau 1-256 atau dengan persamaan gray = α*RED +
β*GREEN + γ*BLUE. Nilai yang diberikan untuk ketiga parameter αβγ bisa secara acak
asalkan total keseluruhan nilainya adalah satu (1) Misal dengan menggunakan nilai α=0.3,
β=0.5, γ= 0.2. Apabila kita menjumlahkan ketiga parameter tersebut pasti hasilnya sama
dengan satu (1).
III-9
Pengubahan dari citra asli ke bentuk grayscale menggunakan rumus seperti berikut:
𝑅+𝐺+𝐵
𝐼=
3
dimana :
𝐼 = Nilai intensitas citra grayscale
𝑅 = Nilai intensitas warna merah dari citra asal
𝐺 = Nilai intensitas warna hijau dari citra asal
𝐵 = Nilai intensitas warna biru dari citra asal
Pengeluaran Hasil
Mencari Titik Tepi Menandai Titik Tepi
CITRA GRAYSCALE Citra CANNY EDGE
Citra Citra
DETECTION
III-10
3.6.4 Segmentasi Citra
Tahap ini merupakan tahap akhir dalam proses pengidentifikasian citra plat nomor
kendaraan dengan melakukan segmentasi citra atau bisa disebut memisahkan objek satu
dengan lainnya. Tahapannya dengan mendeteksi tiap-tiap baris pada citra gambar, jika
terdeteksi warna putih maka ditentukan sebagai batas awal pemotongan citra. Setiap baris
akan dideteksi sampai tidak ada warna putih lagi dan jika sudah terdeteksi warna hitam
maka ditentukan sebagai batas akhir pemotongan. Untuk proses segmentasi setiap karakter,
dilakukan pendeteksian warna putih tiap kolom. Jika dideteksi warna putih maka akan
ditentukan sebagai batas awal pemotongan karakter pertama, jika sudah terdeteksi warna
hitam maka akan ditentukan sebagai batas akhir pemotongan karakter pertama dengan
masing-masing kriteria pada citra gambar.
Hasil Segmentasi
Citra Pengeluaran Ciri Pemetaan Ciri Penandaan Karakter
Citra
Gambar 3.11 Skema Pengenalan Citra Pada Database Angka & Huruf
III-11
3.8 Perancangan Menu Sistem GUI Matlab
Struktur pada menu sistem dapat dilihat pada arsitektur di Gambar 3.12
Tampilan Halaman
Masukkan Gambar
Awal
Pengenalan
Karakter Angka &
Huruf Pada
Database
Hasil Segmentasi
Citra Gambar
Supaya Sistem Deteksi Plat Nomor Kendaraan pada GUI berjalan dengan baik, ada
2 hal Dalam Pembuatan GUI Matlab yang harus di dikerjakan seperti:
a. Mengatur layout komponen yang sudah disediakan pada GUI Matlab Seperti yang
akan dibutuhkan pada sistem ini menambahkan komponen push button,axes, dan edit
text. Push button berfungsi untuk mengekspekusi sebuah perintah untuk memasukkan
gambar, sedangkan axes berfungsi untuk menampilkan gambar yang sudah di input di
push button dan terakhir komponen edit text berfungsi untuk memasukkan input
berapa jumlah pola/karakter pada gambar dan akan menampilkan hasil output berupa
bilangan biner sesuai yang sudah di input di awal.
b. Memprogram komponen layout yang sudah ditambahkan pada GUI Matlab, seperti
memprogram push button,axes dan edit text. Untuk menambahkan perintah pada
setiap komponen fungsi-fungsi layout dengan mengklik kanan setiap komponen dan
memilih fungsi callback dimana perintah akan disimpan berbentuk m.file.
III-12
3.8.1 Tampilan Menu GUI Matlab
Penulis memberikan suatu gambaran tampilan GUI Matlab untuk mengidentifikasi
pengenalan objek gambar sehingga menghasilkan angka dan huruf sesuai gambar yang di
input pada tampilan halaman awal, seperti Gambar 3.13 dan 3.14.
Adapun keterangan pada gambar 3.13 yaitu: Angka 1 untuk menampilkan gambar
yang akan dideteksi, angka 2 untuk menginput gambar yang akan dideteksi dan nomor 3
adalah text, untuk menambahkan kata kata. Selanjutnya, sistem akan menampilkan sistem
untuk memasukkan berapa pola karakter pada gambar yang akan di identifikasi. Berikut
rancangan halaman kedua pada menu sistem:
III-13
Gambar 3.14 Rancangan Halaman Kedua Pada Sistem Menu
Adapun keterangan pada Gambar 3.14 menampilkan halaman kedua pada GUI
Matlab, yang nantinya akan mendeteksi angka pada plat nomor kendaraan pada gambar,
maka diperlukan input jumlah karakter pada gambar yang akan di identifikasi.
III-14
3.9 Struktur Sistem Informasi Pada Website
Struktur sistem informasi pada web dapat dilihat pada arsitektur di Gambar 3.15
berikut:
Web Menerima
GUI MATLAB
Data
Web Mengelola
Informasi Data Plat
Nomor Kendaraan
III-15
3.9.1 Tampilan Layout Website
Pada bagian Gambar 3.16 dijelaskan bagaimana skema perancangan tampilan
layout Website yang akan dirancang sesuai kebutuhan penelitian ini. Website dirancang
untuk menerima output pada GUI Matlab sebagai sumber input awal pada website,
sehingga website memberikan berupa teks informasi setiap gambar plat nomor kendaraan.
III-16
IDENTIFIKASI PLAT NOMOR KENDARAAN
junaedi@students.uin-suska.ac.id
Dari mockup diatas terdapat hasil informasi identifikasi plat nomor kendaraan
beserta informasi pajak kendaraan. Hasil identifikasi mengikuti input awal gambar plat
nomor kendaraan sehingga keluaran dengan menampilkan informasi pajak kendaraan.
III-17
3.10.2 Pengujian Pengenalan Citra Gambar
Pada tahap ini dilakukan pengujian terhadap identifikasi citra gambar, yang dimana
pengujian terhadap proses awal citra samppai proses akhir segmentasi gambar. Dalam
proses awal dengan merubah gambar asli menjadi keabu-abuan/grayscaling, selanjutnya
grayscaling membentuk sebuah deteksi tepi pada gambar dari semua proses sistem
pengenalan citra gambar sudah mencapai tahap sempurna. Dalam tingkat keberhasilan
tergantung tingkat akurasi yang tinggi terhadap gambar yang diambil sebelumnya.
III-18
3.11 Analisa Hasil
Pada tahap ini dilakukan analisis terhadap sistem yang telah dibuat dalam proses
penyempurnaan. Adapun yang di analisis ialah sebagai berikut:
a. GUI Matlab
Analisa yang dilakukan pada tahap ini adalah pembacaan gambar yang telah di
ambil di perangkat handphone android. Hasil pengujian layout edit text akan menampilkan
berupa angka dan huruf sesuai input gambar sebelumnya.
b. Website
Analisa yang dilakukan pada tahap ini adalah hasil syntax output GUI Matlab yang
akan terhubung ke website, dalam bentuk informasi wajib pajak kendaraan. Lalu kemudian
dilakukan pergantian input pada gambar yang akan dideteksi sehingga dapat mengetahui
tingkat akurasi keberhasilan sistem keseluruhan.
III-19
DAFTAR PUSTAKA
[2] B. A. B. Xvi, “Pasal 172 (1) Setiap pejabat dilarang memberitahukan kepada pihak
lain segala sesuatu yang diketahui atau diberitahukan kepadanya oleh Wajib Pajak
dalam rangka jabatan atau,” vol. 172, no. 1, hal. 1–2, 2009.
[4] R. Lim, L. V. W, dan K. Gunadi, “Sistem Pengenalan Plat Nomor Mobil Dengan
Metode Principal Components Analysis Sistem Pengenalan Plat Nomor Mobil
Dengan Metode Principal Components Analysis Abstrak,” no. February, 2014.
[6] A. Budianto, T. B. Adji, dan R. Hartanto, “Deteksi nomor kendaraan dengan metode
connected component dan SVM,” J. TIM Darmajaya, vol. 01, no. 01, hal. 106–117,
2015.
[12] D. C. Kendaraan, “Analisis sistem pendeteksi posisi plat kendaraan dari citra
kendaraan,” no. July, 2016.