View of Aplikasi Fast Print Menggunakan Metode Euclidean Color Filtering untuk Deteksi Warna pada Halaman Berkas
INSIGHT
Volume 1 No. 1 | April 2018 : 103-109
Aplikasi Fast Print Menggunakan Metode
Euclidean Color Filtering untuk Deteksi
Warna pada Halaman Berkas
1
2
3 Dewi Hikmah Yulianti , Undang Syaripudin , Yana Aditia Gerhana
Jurusan Teknik Informatika, Fakultas Sains dan Teknologi-UIN Sunan Gunung Djati Bandung
Jl.A.H Nasution No.105 Cipadung, Cibiru, Bandung
Abstract-Printer rental has become familiar things among people, especially among students who really need the services of
printer rental. The large number of people who do not have a printer, make some stacking jobs in the printer rental. stacking
jobs create queues in printer rentals. The function of digitalization is to minimize the buildup of work. So that people can
quickly complete their work. The process of digitizing certainly requires a tool to move data. for example, it takes a flash disk
to move the data you want to print in the printer rental. Often, computers in printer rentals have many viruses. As a result,
many flash disks that have been used in the printer rental exposed to the virus, even tipped broken. with the application of fast
print, is expected to help users to find the nearest printer rental, and also facilitate in moving data to the desired printer rental.
Fast Print is designed to read the color of the file it gives to its value. fast print is also designed for the process of calculating
the cost of printing files that have been uploaded user. In recognizing the color on the page file is done image segmentation
process using Euclidean Color Filtering method. in the implementation of color detection for color page judgments that the
Euclidean Color Filtering method has 99.95% accuracy. The result of this system test is the color assessment on each page of
the file uploaded by the user.Keywords: Euclidean Color Filtering, Fast Print, Printer Rental, Virus.
Abstrak-Rental printer sudah menjadi hal yang tidak asing dikalangan masyarakat, terlebih dikalangan mahasiswa yang
memang sangat memerlukan jasa rental printer. Banyaknya jumlah orang yang tidak memiliki printer, membuat beberapa
penumpukan pekerjaan di rental printer. Penumpukan pekerjaan membuat antrian di rental printer. Fungsi dari digitalisasi
yaitu meminimalisir penumpukan pekerjaan. Sehingga orang dapat dengan cepat menyelesaikan pekerjaannya. Proses
digitalisasi tentunya memerlukan alat untuk memindahkan data. Contohnya, diperlukan flash disk untuk memindahkan data
yang ingin dicetak di rental printer. Seringkali, komputer di rental printer memiliki banyak virus. Akibatnya, banyak flash
disk yang telah digunakan di rental printer terkena virus, bahkan berujung rusak. Dengan adanya aplikasi fast print,
diharapkan dapat membantu user untuk mencari rental printer terdekat, dan juga memudahkan dalam memindahkan data
ke rental printer yang diinginkan. Fast Print dirancang untuk membaca warna berkas perhalamannya dengan memberikan
nilai harga perhalamannya. Fast print juga dirancang untuk proses perhitungan biaya cetak berkas yang sudah diupload user.
Dalam mengenali warna pada halaman berkas dilakukan proses segmentasi citra dengan menggunakan metode Euclidean
Color Filtering. Dalam implementasi deteksi warna untuk penilaian halaman warna bahwa metode Euclidean Color Filtering
memiliki keakuratan 99,95%. Hasil dari pengujian sistem ini adalah penilaian warna pada tiap – tiap halaman berkas yang
diupload oleh user.Kata Kunci : Euclidean Color Filtering, Fast Print, Rental Printer, Virus.
I. PENDAHULUAN pekerjaan yang membutuhkan cetak data untuk Perkembangan teknologi yang merubah semua melangsungkan pekerjaan kantor, pekerjaan sekolah, dan pekerjaan manual menjadi terkomputersasi, ditambah lagi pekerjaan masyarakat lainnya. dengan adanya sistem online menjadikan masyarakat Tidak semua masyarakat memiliki alat untuk sangat gemar menggunakan teknologi di era sekarang. mencetak berkas yaitu printer. Sehingga muncullah adanya Contohnya ojek online yang dengan mudah dipesan usaha rental printer yang bertujuan untuk mencetak berkas diberbagai tempat. Dengan begitu masyarakat merasa bagi orang yang tidak memiliki alat cetak berkas sendiri. sangat terbantu dengan kemajuan teknologi. Dengan Banyaknya jumlah orang yang tidak memiliki alat cetak berkas, membuat beberapa penumpukan pekerjaan di teknologi yang semakin berkembang, data pekerjaan yang sangat banyak juga dapat disimpan di hardisk laptop atau rental printer. Penumpukan pekerjaan membuat orang komputer. Sehingga tidak memerlukan tempat yang yang akan mencetak berkasnya harus mengantri. Fungsi banyak untuk menyimpannya. Akan tetapi, masih ada dari digitalisasi sendiri yaitu meminimalisir penumpukan INSIGHT | Volume 1 No. 1 | April 2018 : 103-109
ISSN 2620-5467 (Online)
(grayscale)
berguna untuk menemukan sebuah warna yang terdapat pada sebuah gambar. Piksel halaman yang dibaca digolongkan dalam 2 golongan, yaitu piksel berwarna dan piksel hitam-putih [5]. Definisi piksel berwarna dan hitam-putih ditampilkan pada Tabel 1
Tabel 1 Definisi Piksel Berwarna Dan Hitam-Putih [3]
Piksel berwarna
(nongrayscale)
R != G atau G != B atau R != B
Piksel hitam- putih
R = G dan R = B dan G = B
C. METODE EUCLIDEAN COLOR FILTERING
Setiap piksel diwakili oleh nilai komposisi R (red), G
(green), dan B (blue). Jika nilai R, G, dan B sama semua
maka piksel tersebut digolongkan hitamputih, sedangkan jika nilai R, G, dan B ada yang tidak sama di antara ketiganya maka piksel tersebut digolongkan berwarna. Dari semua piksel pada tiap halaman berkas yang sudah digolongkan dengan pendeteksi warna, jika ada satu saja piksel yang termasuk piksel berwarna maka halaman tersebut diidentifikasi sebagai halaman berwarna [5].
D. KONSEP CITRA GRAY DAN WARNA Citra Gray merupakan warna-warna piksel yang berada pada rentang warna hitam dan putih. Jumlah warna
PdfRasterizer pdf = new PdfRasterizer("C:\\DocumentA.pdf"); pdf.Draw("C:\\DocumentA_Page.png",ImageFormat.
Png, mageSize.Dpi72);
Euclidean Color Filtering adalah metode yang
ingin dikonversi. Pada baris kode kedua adalah membuat berkas image yang diinginkan dengan parameter tujuan lokasi berkas, format image (dalam kasus ini menggunakan format PNG), dan ukuran DPI image.
Menggunakan Metode Euclidean Color Filtering untuk Deteksi Warna Pada Halaman Berkas”
DynamicPDF Rasterizer
flash disk yang telah digunakan di rental printer terkena virus, bahkan berujung rusak.
Di dalam proses mencetak berkas tersebut, biasanya penyedia jasa membagi dua jenis pencetakan berkas, yaitu pencetakan berkas hitamputih dan berkas berwarna. Dengan metode Euclidean Color Filtering, berkas dapat dibedakan jenis warna perhalaman dengan cepat pada sistem yang akan dikembangkan. Setelah mencetak semua berkas yang diinginkan, penyedia jasa akan menghitung jumlah lembar yang dicetak dan menentukan harga yang harus dibayar oleh pengguna jasa. Selain menentukan jenis warna sistem yang dikembangkan dapat pula memberikan jumlah bayar kepada user yang melakukan order cetak berkas di smartphone nya. Berfokus untuk mengembangkan tujuan positif tersebut sebagai langkah maju pemanfaatan teknologi yang sedang berkembang dan bermanfaat bagi masyarakat terutama dalam bidang teknlogi digital , maka dibuatlah “Aplikasi Fast Print
II. METODE PENELITIAN
A. CITRA DIGITAL Citra (Image) merupakan fungsi kontinu dari intensitas cahaya pada bidang dua dimensi. Secara matematis fungsi intensitas cahaya pada bidang dua dimensi dinotasikan sebagai f(x,y) dimana f(x,y) merupakan koordinat pada bidang dua dimensi dan f (x,y) merupakan intensitas cahaya pada bidang dua dimensi.
Agar dapat diolah dengan komputer digital, maka suatu citra harus direpresentasikan secara numerik dengan nilai- nilai diskrit [1]. Representasi citra dari fungsi kontinu menjadi nilai-nilai diskrit disebut digitalisasi dan citra yang dihasilkan merupakan citra digital [2]. Sebuah citra dapat diubah ke bentuk digital agar dapat disimpan dalam memori komputer atau media lain. Proses mengubah citra kebentuk digital bisa dilakukan dengan beberapa perangkat, misalnya scanner, kamera digital dan handycam. Ketika sebuah citra sudah diubah kedalam bentuk digital (selanjutnya disebut dengan citra digital), bermacam-macam proses pengolahan citra dapat diperlakukan terhadap citra tersebut [3].
B. DYNAMICPDF RASTERIZER
104 pekerjaan. Sehingga orang dapat dengan cepat menyelesaikan pekerjaannya. Proses digitalisasi tentunya memerlukan alat untuk memindahkan data. Dalam kasus cetak rental printer contohnya, diperlukan flash disk untuk memindahkan data yang ingin dicetak. Seringkali, komputer yang ada di rental printer memiliki banyak virus Karena digunakan oleh beberapa orang, dan jarang sekali dirawat oleh pemilik rental printer. Akibatnya, banyak
PdfRasterizer dengan parameter lokasi berkas PDF yang
library
untuk mengkonversi berkas PDF menjadi image dengan format piksel. Proses ini membuat aplikasi dapat melakukan pemeriksaan warna pada tiap halaman PDF dengan berdasarkan hasil konversi yang berupa image berpiksel.
Hasil konversi bisa berupa berkas image BMP, GIF, JPEG, TIFF atau menjadi class System, drawing, bitmap untuk manipulasi lebih lanjut. Dengan menggunakan
DynamicPDF Rasterizer , mengkonversi berkas dari PDF
menjadi images hanya melakukan beberapa tahap. Dalam proses ini hanya terdapat dua baris kode untuk mengkonversi [4].
Baris kode pertama merupakan konstruksi class
adalah
I. MYSQL MySQL adalah salah satu jenis database server yang sangat terkenal dan banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya [12]. MySQL merupakan database yang pertama kali didukung oleh bahasa pemrograman script untuk internet (PHP dan Perl). MySQL dan PHP dianggap sebagai pasangan software pembangun aplikasi web yang
G. Layanan Web (Web Service)
H. JSON JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat generate oleh komputer. Format ini dibuat berdasarkan bagian dari JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat- sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data [12].
XML merupakan suatu format dokumen yang berbasis teks, maka Web Services memungkinkan berlangsungnya komunikasi antar aplikasi yang berbeda dengan platform yang berbeda pula. Web Services dapat diimplementasikan dalam berbagai jenis platform dengan menggunakan bahasa pemrograman apa pun, dan bisa digunakan oleh berbagai aplikasi yang menggunakan bahasa pemrograman apapun dengan platform apapun juga [11].
fungsi-fungsi yang nantinya dapat digunakan oleh aplikasi lainnya Web Services menggunakan XML sebagai format dokumen dalam melakukan pertukaran datanya. Karena
Service tier . Artinya didalam Web Services hanya tersedia
implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Web Services tidak mempunyai tampilan, karena Web Services termasuk dalam Business-
Web Services merupakan salah satu bentuk
Fungsionalitas yang ada pada UML dalam penggunaaan aplikasi ini digambarkan dengan menggunakan use case yang merupakan representasi dari alur peristiwa. Use case menggambarkan bagaimana realisasi dari setiap use case yang ada pada model. Syarat penamaan pada use case adalah nama didefinisikan semudah mungkin dan dapat dipahami [10].
INSIGHT Aplikasi Fast Print Menggunakan Metode Euclidean Color Filtering Untuk Deteksi Warna Pada Halaman Berkas
F. UML Unified Modeling Language (UML) adalah bahasa notasi grafis yang digunakan untuk membuat suatu model visual dari suatu sistem software berbasis Objek.
E. ANDROID Android merupakan sistem pakar mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi. Android SDK adalah tools API (Application Programming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java [7]. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci yang di release oleh Google. Saat ini disediakan Android SDK sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Sebagai platform aplikasi
Gambar 2. Contoh Representasi RGB [6]
masing-masing komponennya, jumlah dari tiap komponennya, R=255 (8 bit) G=255(8 bit) dan B=255(8 bit) sehingga sering kali disebut citra dengan intensitas 24 bit. Gambar contoh dari representasi RGB dapat dilihat pada Gambar 2.
Green Blue ) adalah dengan mengalikan jumlah pada
Gambar 1. Contoh Representasi Grayscale [6] Sedangkan jumlah warna untuk citra RGB (Red,
- –netral, android memberikan kesempatan untuk membuat aplikasi yang kita butuhkan yang bukan merupakan aplikasi bawaan Handphone / Smartphone [8][9].
105 pada citra gray adalah 256, karena citra gray jumlah bitnya adalah 8, sehingga jumlah warnanya adalah 28 = 256, nilanya berada pada jangkauan 0-255. Sehingga nilai intensitas dari citra gray tidak akan melebihi 255 dan tidak memungkinkan kurang dari 0. Gambar contoh dari representasi grayscale dapat dilihat pada Gambar 1. ISSN 2620-5467 (Online)
INSIGHT | Volume 1 No. 1 | April 2018 : 103-109
ideal. MySQL lebih sering digunakan untuk membangun aplikasi berbasis web, umumnya pengembangan aplikasinya menggunakan bahasa pemrograman script PHP [13].
III. HASIL DAN PEMBAHASAN Aplikasi Fast Print ini membantu user yaitu pengguna jasa rental printer untuk menghitung biaya cetak berkas dengan mengetahui jumlah halaman nwarna dan halaman hitam putih, selain itu aplikasi ini dapat
Gambar 6. Menu Login Gambar 7. Mennu Profil
membantu untuk menemukan rental printer printer terdekat dengan mengetahui detail rental printernya.
A. USE CASE DIAGRAM Use case diagram dalam perancangan aplikasi
FAST PRINT ini digunakan untuk menggambarkan hubungan sejumlah sejumlah user/aktor ekternal dengan aplikasi. Gambar 2 di bawah adalah use case diagram yang digambarkan.
Gambar 8. Menu About Gambar 9. Menu Cari Rental Prnter Gambar 3. Use case Diagram Aplikasi
B. IMPLEMENTASI INTERFACE
Gambar 10. Detail Rental Printer Gambar 11. Mennu Order Gambar 4. Form Tutorial Gambar 5. Menu Register Gambar 12. Menu Register (Website)
Gambar 13. Menu Login (Website)
106
INSIGHT Aplikasi Fast Print Menggunakan Metode Euclidean Color Filtering Untuk Deteksi Warna Pada Halaman Berkas
history
logout
5 Mengklik tombol
Sesuai
history
Aplikasi menam pilkan menu
history
Aplikasi menampil kan menu
4 Mengklik tombol
Keluar dari aplikasi
Sesuai
about
Aplikasi menam pilkan menu
about
Aplikasi menampil kan menu
about
3 Mengklik tombol
Keluar dari aplikasi
Sesuai No Skenario
Aplikasi menam pilkan menu profil
order
hanphone user
Aplikasi menampilk an direktori
hanphone user
Aplikasi menampil kan direktori
attach file
3 Mengklik tombol
Sesuai
Aplikasi menampilk an form
Hasil Ketera ngan
order
Aplikasi menampil kan form
2 Mengklik rental printer terdekat
Sesuai
Aplikasi menampilk an rental printer terdekat
1 Mengklik menu order Aplikasi menampil kan rental printer terdekat
Actual Output
Expected Output
Sesuai
Aplikasi menampil kan menu profil
107
4. Uji Menu Order
Aplikasi menam pilkan menu
register
1 Mengklik tombol
Actual Output
Keterangan Expected Output
No Skenario Hasil
Tabel 5. Uji Menu Order Tabel 5. Uji Menu Order (lanjutan)
Tabel 4. Uji Tampilan Menu Utama
Aplikasi menam pilkan menu
3. Uji Tampilan Menu Utama
Tabel 3 Uji Tampilan Login
2. Uji Tampilan Login
Tabel 2 Uji Tampilan Register
1. Uji Tampilan Register
C. PENGUJIAN BLACK BOX TESTING Proses pengujian yaitu mencoba program dengan memasukkan inputan kedalam berbagai tampilan yang telah disediakan. Pada tahap ini merupakan kelanjutan dari tahap implementasi yaitu melakukan pengujian terhadap aplikasi yang dibangun. Pengujian kali ini akan menggunakan black box yang berfokus pada persyaratan fungsional aplikasi.
Gambar 14. Dasboard (Website) Gambar 15. Menu Order (Website)
login
login
profil
Expected Output
2 Mengklik tombol
Sesuai
Aplikasi menam pilkan menu cari rental printer terdekat
Aplikasi menampil kan menu cari rental printer terdekat
order
1 Mengklik tombol
Actual Output
Hasil Keterangan
Sesuai No Skenario
Sesuai No Skenario
Aplikasi menam pilkan menu utama
Aplikasi menam pilkan menu utama
login
1 Mengklik tombol
Actual Output
Expected Output
Hasil Keterangan
Sesuai ISSN 2620-5467 (Online)
INSIGHT | Volume 1 No. 1 | April 2018 : 103-109
Hasil Hasil
No Skenario Keterangan No Skenario Keterangan
Expecte Actual Expected Actual d Output Output Output Output
Menamp Menam Aplikasi
Aplikasi ilkan pilkan menamp menampil modal modal ilkan file
Klik tombol kan file untuk untuk yang
2 send Sesuai Mengklik yang akan menulis menulis akan
notification
4 tombol dicetak Sesuai notifikas notifika dicetak
view file sebelum
i status si status sebelum proses
order order
proses
submit
Menam
submit
Menamp
order
pilkan
order
ilkan file Klik file file
Aplikasi cetak
Aplikasi 3 yang di cetak Sesuai menampil berkas menampi
upload user berkas
kan untuk
Mengklik lkan untuk jumlah dicetak 5 tombol jumlah Sesuai dicetak bayar
order now bayar
cetak cetak berkas
IV. PENUTUP berkas A. Simpulan
1. Algoritma Euclidean Color Filtering dapat digunakan
5. Uji Tampilan Menu Profil dalam pengolahan citra digital, yaitu sebagai algoritma
Tabel 6. Uji Tampilan Menu Profil
untuk filtering color pada image dengan mengklasifikasikan citra sesuai dengan nilai tiap Hasil
Ketera pikselnya. No Skenario
Expected Actual ngan
2. Berdasarkan hasil penelitian yang sudah dilakukan, Output Output metode Euclidean Color Filtering memiliki kekuratan Aplikasi Aplikasi
Mengklik yaitu 94,4% sesuai, dan 5,6% tidak sesuai dengan menampil menampilkan 1 tombol Sesuai kondisi berkas yang sebenarnya. kan form form edit
edit edit profil profil
B. Saran Aplikasi
Terdapat beberapa saran untuk pengembangan menyimp Aplikasi aplikasi fast print menggunakan algoritma Euclidean
Mengklik an data menyimpan
Color Filtering yaitu :
2 tombol user yang data user Sesuai
1. Diharapkan pada pengembangan aplikasi selanjutnya,
save sudah yang sudah
dapat menambahkan jenis berkas yang dapat dicetak diperbaha diperbaharui rui seperti Microsoft Word dan Power Point.
2. Diharapkan pada peneletian selanjutnya dapat
6. Uji Hasil Menu Order (Website) memberikan hasil dari nilai warna pada halaman berkas
Tabel 7. Uji Hasil Menu Order (Website)
dapat lebih detail lagi seperti halaman warna ada pada halaman berapa saja, dan halaman hitam putih ada Hasil dihalaman berapa saja.
Ketera No Skenario
Expected Actual ngan
3. Diharapkan pada penelitian selanjutnya dapat Output Output memberikan detail penjumlahan dari biaya order, sehingga user dapat mengetahui alasan dengan biaya
Sukses Sukses yang diberikan oleh aplikasi. Klik
Menampil Menampil tombol 1 kan menu kan menu Sesuai
V. REFERENSI
order order order [1] R. Krasmala, A. B. Purba, and U. T. Lenggana,
pelanggan pelanggan pelanggan
“Kompresi Citra Dengan Menggabungkan Metode Discrete Cosine Transform (DCT) dan Algoritma Huffman,” JOIN (Jurnal Online Inform., vol. 2, no. 1, pp. 1
- –9, 2017. [2] S. Zahrotunisa and P. Wicaksono, “Prediksi Spasial
Tabel 7. Uji Hasil Menu Order (Website) (lanjutan) Perkembangan Lahan Terbangun Melalui Pemanfaatan Citra Landsat Multitemporal di Kota Bogor,” JOIN
108
INSIGHT (Jurnal Online Inform. , vol. 2, no. 1, pp. 30 –35, 2017.
[3] B. Santosa, Perkembangan Teknologi Digital. 2016. [4] R. Munir, Pengolahan Citra Digital dengan Pendekatan Algoritmik . Bandung: Informatika, 2004.
[5] U. Ahmad, Pengolahan Citra Digital & Teknik Pemrogramannya . Yogyakarta: Graha Ilmu, 2005. [6]
F. Fernanda, U. L. Yuhana, and D. Purwitasari, “Rancang Bangun Aplikasi Pengelompokan dan Pemberi Rekomendasi Berita Lomba Online Menggunakan Klasifikasi Fuzzy Berbasis Kerangka Kerja Spring,” Tek. POMITS, vol. 2, no. 1, pp. 105– 110, 2013.
[7] Sari et al.
, “Using Android-Based Educational Game for Learning Colloid Material Using Android-Based Educational Game for Learning Colloid Material,” J.
Phys. Conf. Ser. , vol. 895, no. 1, p. 12012, 2017.
[8] R. S. Pressman, Software Engineering A Practitioner’s . 2009.
Approach 7th Ed - Roger S. Pressman [9] F. S. Irwansyah, Y. M. Yusuf, I. Farida, and M. A.
Ramdhani , “Augmented Reality (AR) Technology on the Android Operating System in Chemistry Learning,” IOP Conf. Ser. Mater. Sci. Eng. , vol. 288, no. 1, p.
12068, 2018. [10] Haviluddin, “Memahami Penggunaan UML ( Unified
Modelling Language ),” Memahami Pengguna. UML (Unified Model. Lang. , vol. 6, no. 1, pp. 1 –15, 2011.
[11] Murtiwiyati and G. Lauren, “Rancang Bangun Aplikasi Pembelajaran Budaya Indonesia Untuk Anak Sekolah Dasar berbasis Android,” J. Ilm. KOMPUTASI, vol. 12, p. 2,3, 2013.
[12] M. A. Rudianto, Pemrograman Web Dinamis Menggunakan PHP dan MySQL . Yogyakarta: ANDI, 2011.
[13] T. Sutanto, “Kombinasi penyaring warna kulit kplisit pada bidang warna rgb dan ycbcr untuk meningkatkan akurasi sistem pendeteksi warna kulit,” SNASTI, pp. 1– 4, 2010.
109
Aplikasi Fast Print Menggunakan Metode Euclidean Color Filtering Untuk Deteksi Warna Pada Halaman Berkas