Vol. XI No. 1, Maret 2014
Jurnal Techno Nusa Mandiri
PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL Santoso Setiawan1, Ahmad Firdaus2 1 AMIK Bina Sarana Informatika Jl. Kramat Raya 18, Jakarta Pusat
[email protected] 2
STMIK Nusa Mandiri Jl. Margasatwa Jakarta Selatan
[email protected] ABSTRACT The image or images are inseparable in everyday life. For certain purposes, the image can be processed into the form of data or digital image. Many image processing programs that are market, but most of these programs are still very difficult to use, where ordinary people do not get to use it. From this background, the sharpening of images were created application that aims to allow users to perform image processing or manipulation, so that the picture is unclear or sharp can be clarified or refined into high-resolution images. This image sharpening application making use of the method or technique to sharpen the edges of objects that create the picture will look different than before. The program used in the making of this application is Delphi 7 with the Windows operating system. This image sharpening application has been tested on several images to a low resolution, and can produce images with the sharpness effect that can be set by the user, and can be stored using different file name with the name of the original file. Keywords: Application of image sharpening, Image processing,Iimage resolution. PENDAHULUAN Pengolahan citra adalah suatu disiplin ilmu yang dapat diimplementasikan ke dalam suatu program aplikasi, sehingga suatu citra atau gambar dapat ditingkatkan kualitasnya dengan cara merubah bentuk resolusi, ketajaman gambar, pencahayaan serta efek-efek lainnya. Konteks penelitan ini adalah untuk meningkatan kualitas citra yang merupakan salah satu proses awal dalam peningkatan mutu citra. Peningkatan mutu citra diperlukan karena seringkali citra yang dijadikan objek pembahasan mempunyai kualitas yang buruk, misalnya citra mengalami derau, kabur, dan sebagainya.
Hasil kajian pustaka yang berkaitan dengan penelitian ini dapat dilihat pada penjelasan di bawah ini: Citra adalah gambar pada bidang dua dimensi. Ditinjau dari sudut pandang matematis, citra merupakan fungsi menerus dan intensitas cahaya pada bidang dua dimensi (Munir, 2004). Pengolahan citra adalah pemrosesan citra, khususnya dengan menggunakan komputer, menjadi citra yang kualitasnya lebih baik. Pengolahan citra bertujuan memperbaiki kualitas citra agar mudah diinterpretasi oleh manusia atau mesin (dalam hal ini komputer). Teknik-teknik pengolahan citra mentransformasikan citra menjadi 53
Jurnal Techno Nusa Mandiri citra lain. Jadi, masukannya adalah citra dan keluarannya juga citra yang berkualitas lebih baik daripada citra masukan (Munir, 2004). Penajaman gambar atau citra adalah pengubahan nilai piksel secara otomatis sehingga menghasilkan efek penampakan citra yang lebih ekpresif sesuai dengan kebutuhan pengguna. Penajaman citra meliputi semua operasi yang menghasilkan citra baru dengan penampakan visual dan karakteristik spektral yang berbeda (Somantri, 2012). Tujuan dari penelitian ini adalah untuk mendapatkan peningkatan mutu citra sehingga akan diperoleh citra yang lebih mudah diinterpretasikan oleh mata manusia. Selain itu peningkatan mutu citra juga bertujuan untuk memperbaiki mutu citra untuk memperoleh keindahan gambar, untuk kepentingan analisis citra, dan untuk mengoreksi citra. BAHAN DAN METODE Metodologi penelitian meliputi sumber dan jenis data yang digunakan dalam pengumpulan data, menurut Moleong (2007:6): 1. Sumber Data Sumber data yang digunakan dalam penelitian ini adalah data sekunder, yaitu data yang diperoleh atau dikumpulkan dari berbagai sumber yang telah ada sebelumnya seperti buku, laporan, jurnal, dan lain-lain yang sesuai dengan topik yang diambil oleh penulis. Untuk mendapatkan data sekunder ini penulis mengunjungi perpustakaan atau menjelajah internet, menentukan sumber yang sesuai, serta mengambil dan mencatat informasi yang diinginkan. Hal ini memakan 54
Vol. XI No. 1, Maret 2014 waktu tidak lebih dari beberapa hari dan lebih murah 2. Jenis Data Jenis data yang digunakan adalah data kualitatif, yaitu data yang bukan berbentuk angka. Data kualitatif diperoleh melalui berbagai macam teknik pengumpulan data misalnya wawancara, analisis dokumen, diskusi terfokus, atau observasi yang telah dituangkan dalam catatan lapangan (transkrip). Dalam penelitian ini data kualitatif yang digunakan adalah gambar atau citra yang diperoleh melalui pemotretan atau rekaman video 3. Teknik Pengumpulan Data Dalam memperoleh data tersebut penulis menggunakan metode pengumpulan data melalui library research, yaitu dengan mempelajari berbagai macam literatur yang terdapat di perpustakaan dan internet yang berhubungan dengan topik yang diambil oleh penulis. HASIL DAN PEMBAHASAN Pada penelitian ini pembahasan ditekankan pada pembuatan aplikasi penajaman citra digital. Operasi penajaman citra ini pada dasarnya adalah penjumlahan citra tepi dengan citra aslinya, sehingga citra berkesan menjadi lebih tajam. Dalam pembuatan aplikasi ini, terdapat beberapa spesifikasi perangkat keras dan perangkat lunak yang di butuhkan, yaitu: Perangkat Keras Komputer yang digunakan untuk pembuatan dan pengimplementasian aplikasi ini dapat di lihat pada tabel 1 berikut ini :
Vol. XI No. 1, Maret 2014 Tabel 1. Spesifikasi hardware yang dibutuhkan Perangkat
Kapasitas
Processor
dual core 1,6Ghz
Memory RAM
4 GB
Hardisk
250 GB
Graphic Adapter
512 MB
Resolusi Monitor
1366x768
Sumber: hasil olahan sendiri(2014)
Perangkat Lunak Penulis menggunakan perangkat lunak komputer dengan sistem operasi Microsfot Windows 7, pembuatan program menggunakan Borland Delphi 7. Rancangan algoritma yang digunakan untuk membuat aplikasi ini adalah algoritma Sharpness. Penyusunan algortimanya adalah sebagai berikut: 1. Melakukan penangkapan citra pada picture untuk point (i, j) atau (weight, height). 2. Melakukan penangkapan citra pada picture untuk point (i-1, j1). 3. Melakukan akumulasi penambahan untuk nilai Red (R), Green (G) dan Blue (B), dengan suatu nilai (penajaman) dikalikan prosentase pengurangan r, g, b untuk point 1, dengan r, g, b untuk point 2 (misalkan r1, g1, b1). R R+nilai (R-R1)/100 G G+nilai (G-G1)/100 B B+nilai (B-B1)/100 4. Menampilkan kembali citra yang telah diproses dengan menggantikan nilai RGB dengan nilai RGB yang baru.
Jurnal Techno Nusa Mandiri
Arsitektur softwarenya dapat ditampilkan dalam bentuk pseudocode Sharpeness sebagai berikut: tCOLA, tCOL, r, g, b, r1, g1, b1, tajam : integer Deskripsi program Tajam Val(Text1, Text) For i 1 to NamaPicture.Widht For j 1 to NamaPicture.Height tCOl GetPixel(namaPicture.hdc, i, j) r tCOl Mod 256 g (tCOl \ 256) Mod 256 b tCOl \ 256 \ 256 tColA GetPixel(namaPicture.hdc, i-1, j-1) r1 tCOlA Mod 256 g1 (tCOlA \ 256) Mod 256 b1 tCOlA \ 256 \ 256 r r + tajam * (r – r1)\100 g g + tajam * (g – g1)\100 b b + tajam * (b – b1)\100 SetPixel namaPicture.hdc, i, j, RGB(r, g, b) Next j Next i
Rancangan pseudocode Sharpeness di atas dapat diterjemahkan ke dalam bentuk flowchart sebagai berikut:
Sumber : hasil olahan sendiri (2014)
Gambar.3. Flowchart aplikasi 55
Jurnal Techno Nusa Mandiri
Vol. XI No. 1, Maret 2014
Setelah flowchart terbentuk maka langkah selanjutnya adalah mendesain program. Berdasarkan flowchart yang telah dibuat maka bentuk bahasa programnya sebagai berikut: unit UnitUtama; uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtDlgs, StdCtrls, ComCtrls, ExtCtrls, Menus; type TForm Utama = class(TForm) StatusBar: TStatusBar; Bopen: TButton; OpenPictureDialog: TOpenPictureDialog; RadioButton5: TRadioButton; RadioButton2: TRadioButton; Label1: TLabel; EditAlpha: TEdit; Bproses: TButton; Bsave: TButton; Bexit: TButton; SavePictureDialog: TSavePictureDialog;
Prosedure yang digunakan: procedure open; procedure Olah; procedure proses; procedure exit; procedure save; private { Private declarations } public { Public declarations } FormUtama: TFormUtama; Implementation.
User Interface Desain rancangan aplikasi terdiri dari image view yang akan menampilkan citra yang akan di manipulasi dan model resolusi yang akan dipilih.
Sumber : hasil olahan sendiri (2014)
Gambar 1. Sketsa Rancangan Aplikasi Sementara tampilan aplikasi mengikuti rancangan aplikasi yang telah di buat
Sumber : hasil olahan sendiri (2014)
Gambar 2. Desain Tampilan Aplikasi Pengujian Pengujian atau testing disini bertujuan untuk mengetahui fungsionalitas algoritma pemrograman yang telah dibuat, waktu komputasi yang dibutuhkan dan tingkat keberhasilan metode yang digunakan. Dibawah ini merupakan proses kerja dari aplikasi yang dibuat:
Sumber : hasil olahan sendiri (2014)
Gambar.4. Tampilan awal 56
Vol. XI No. 1, Maret 2014 Gambar diatas adalah tampilan awal aplikasi
Jurnal Techno Nusa Mandiri
Tampilan di atas menampilkan dua gambar atau citra, di sebelah kiri merupakan gambar atau citra yang belum dieksekusi, sedangkan di sebelah kanan merupakan gambar atau citra yang telah dieksekusi. Setelah gambar berhasil dirubah maka tekan tombol “Save” untuk menyimpan hasil gambar atau citra yang telah dieksekusi.
Sumber : hasil olahan sendiri (2014)
Gambar 5. Tampilan untuk memilih citra yang akan dieksekusi Tampilan diatas digunakan untuk mengambil sebuah gambar atau citra yang akan di eksekusi. Setelah tombol “Open” ditekan akan ditampilkan beberapa pilihan gambar atau citra. Klik 2 kali pada gambar atau citra yang dipilih.
Sumber : hasil olahan sendiri (2014)
Gambar.8. Tampilan penyimpanan citra. Ketikkan nama file yang baru untuk menamai gambar atau citra yang telah dieksekusi, kemudian tekan tombol “Save” maka citra akan tersimpan. Sumber : hasil olahan sendiri (2014)
Gambar.6. Tampilan untuk mengeksekusi citra. Tampilan di atas digunakan untuk memilih jumlah piksel atau dot yang diinginkan (5 atau 9 dot) serta memasukkan nilai nominal pada alpha channelnya, setelah itu tekan tombol “Process”. Sumber : hasil olahan sendiri (2014)
Gambar 9. Tampilan penutup aplikasi.
Sumber : hasil olahan sendiri (2014)
Tampilan di atas digunakan untuk menutup atau keluar dari aplikasi dengan cara menekan tombol “Exit”.
Gambar 7. Hasil eksekusi 57
Jurnal Techno Nusa Mandiri KESIMPULAN Aplikasi yang terdapat dalam penulisan ini dapat digunakan untuk memanipulasi gambar atau citra yang memiliki tampilan kurang baik sehingga menjadi lebih tajam dan jelas. Di dalam aplikasi ini terdapat menu untuk meningkatkan ketajaman gambar atau citra yang dapat disesuaikan dengan keinginan pengguna. Aplikasi ini dapat menyimpan hasil eksekusi atau pengolahan citra dengan nama lain, sehingga tidak menimpa file gambar atau citra yang asli. UCAPAN TERIMA KASIH Penulis mengucapkan terima kasih dan penghargaan yang setinggi-tingginya kepada Ahmad Firdaus yang telah bekerja sama dengan penulis dalam menerapkan rancangan algoritma ke dalam program aplikasi, sehingga terbentuklah sebuah aplikasi penajaman gambar yang mudah dipahami dan digunakan. Semoga di masa yang akan datang kerja sama
58
Vol. XI No. 1, Maret 2014 ini dapat berlanjut untuk menciptakan aplikasi-aplikasi lain yang lebih bermutu dan berguna sehingga dapat dimanfaatkan sebagai media pembelajaran bagi yang membutuhkan. DAFTAR PUSTAKA Moleong, Lexy J. (2007). Metode Penelitian Kualitatif. Remaja Rosdakarya. Bandung. Munir, Rinaldi. (2004). Pengolahan Citra Digital dengan Pendekatan Algoritmik, Informatika. Bandung. Nurkamid, Mukhamad dan Sutejo. (2010). Metode Kecerahan Citra Kontras Citra Dan Penajaman Citra Untuk Peningkatan Mutu Citra. Sains dan Teknologi, 3 (1). ISSN 1979-6870, 1 - 23. Somantri, Lili. (2012). Penajaman Citra. http://file.upi.edu/Direktori/FPIPS /JUR._PEND._GEOGRAFI/1323 14541LILI_SOMANTRI/penajaman_cit ra.pdf