REKAYASA PERANGKAT LUNAK PENGUBAHAN CITRA DUA DIMENSI MENGGUNAKAN TEKNIK MORPHING SKRIPSI TETTY VERA NOVIANTI SIMANJUNTAK 051401094 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN S1 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009
PERSETUJUAN Judul : REKAYASA PERANGKAT LUNAK PENGUBAHAN CITRA DUA DIMENSI MENGGUNAKAN TEKNIK MORPHING Kategori : SKRIPSI Nama : TETTY VERA NOVIANTI SIMANJUNTAK Nomor Induk Mahasiswa : 051401094 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen Fakultas : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, Pembimbing 2, Pembimbing 1, Syahriol Sitorus, S.Si, MIT Drs. Marihat Situmorang, M. Kom NIP. 1971.10.31.01.1997.03.10.04 NIP. 131 859 487 Diketahui : Departemen Ilmu Komputer FMIPA USU Ketua, Prof. Dr. Muhammad Zarlis NIP. 131 570 434
PERNYATAAN REKAYASA PERANGKAT LUNAK PENGUBAHAN CITRA DUA DIMENSI MENGGUNAKAN TEKNIK MORPHING SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, September 2009 TETTY VERA NOVIANTI SIMANJUNTAK 051401094
PENGHARGAAN Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat, rahmat, dan karunia yang diberikan-nya kepada penulis, sehingga penulis dapat menyelesaikan skripsi ini dalam waktu yang telah ditetapkan. Ucapan terima kasih saya sampaikan kepada Bapak Drs. Marihat Situmorang, M. Kom selaku pembimbing pertama dan Bapak Syahriol Sitorus, SSi, MIT selaku pembimbing kedua pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan kajian ini. Panduan ringkas dan padat dan profesional telah diberikan kepada saya agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditunjukkan kepada Ketua dan Sekeretaris Departemen Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si, MIT, Dekan dan pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, semua dosen pada Departemen Ilmu Komputer FMIPA USU serta pegawai di FMIPA USU dan rekan-rekan kuliah. Akhirnya tidak terlupakan kepada bapak M. Simanjuntak, mama M. Butar- Butar, Kak Ika, Niko, Tomi, dan seluruh keluargaku yang selalu memberi dukungan dan perhatian. Teman-teman Pniel&Kezia, Lenora, Mitha, Jamardi, Esron, Toni, Basuki, kak Hanna, yang selalu mendukung penulis dalam doa dan harapan. Temanteman gerejaku Corry, Mas Rivai, kak Junita, kak Osni, Ester, kak Sabet, dan juga kepada teman-teman kuliah Kom B stambuk 2005, terimakasih untuk masa-masa kuliah yang kita lalui bersama. Dan kepada kekasih hati, Josep Burju Simamora, Amd terimakasih buat dukungan, motivasi dan semangatnya selama ini kepada penulis. Semoga Tuhan Yang Maha Esa akan membalasnya.
ABSTRAK Pemanfaatan teknologi semakin meluas seiring dengan semakin mudah dan murahnya penggunaan teknologi tersebut. Dengan berkembangnya bidang pengolahan citra, manusia berusaha untuk menghasilkan citra yang menarik dari citra sederhana yang ada. Salah satu bidang pengolahan citra yang sedang populer dan banyak dipergunakan dalam pembuatan film sebagai special effect yang ditambahkan ke dalam sebuah film untuk menghasilkan film yang lebih bagus adalah teknik morphing. Teknik morphing memiliki dua metode, antara lain tweening dan cross dissolve. Tujuan skripsi ini adalah untuk menghasilkan sebuah perangkat lunak yang mampu mengubah bentuk citra bitmap dan citra vektor dua dimensi dengan menggunakan teknik morphing.
SOFTWARE ENGINEERING IMAGE DISTORTING TWO DIMENSION UTILIZE USING MORPHING S TECHNIQUE ABSTRACT Technological developing gets to extend along with easier and cheaper that technological purpose. With its amends image processing area, human tries to results interesting image than the other. One of image processing area that used for film production as special effect who added into one film to result a better film is morphing s technique. Morphing s technique has two methods, for example tweening and cross dissolve. The objective of this paper project is to result one software which can transform two dimensions bitmap image and vector image with morphing s technique.
DAFTAR ISI Halaman Persetujuan... Pernyataan... Penghargaan... Abstrak... Abstract.... Daftar Isi... Daftar Gambar... Daftar Tabel... ii iii iv v vi vii ix xi Bab 1 Pendahuluan... 1.1 Latar Belakang... 1 1.2 Identifikasi Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Penulisan... 2 1.5 Manfaat Penulisan... 3 1.6 Metodologi Penelitian... 3 1.7 Sistematika Penulisan... 4 Bab 2 Landasan Teori... 2.1 Citra Digital... 5 2.2 Menampilkan Citra pada Komputer... 6 2.3 Sistem Koordinat... 7 2.4 Koordinat layar... 7 2.5 Grafika Komputer Dua Dimensi... 8 2.5.1 Bitmap... 9 2.5.2 Vektor... 11 2.6 Transformasi... 12 2.6.1 Penskalaan... 12 2.6.2 Translasi... 13 2.6.3 Rotasi... 13 2.7 Morphing pada citra... 14 2.7.1 Tweening... 16 2.7.2 Cross Dissolve... 19 2.8 Bahasa Pemrograman Visual Basic 6.0... 20 Bab 3 Perancangan Sistem... 3.1 Perancangan Interface (Perancangan Antar Muka)... 21 Bab 4 Algoritma dan Implementasi... 4.1 Algoritma Program... 29 4.2 Implementasi... 30 4.3 Pengujian Menggunakan Black-Box... 48 4.4 Pengujian Waktu Test (Running Time)... 51
Bab 5 Kesimpulan dan Saran... 5.1 Kesimpulan... 55 5.2 Saran... 56 Daftar pustaka... 57 Lampiran : Listing Program... 58
DAFTAR GAMBAR Halaman Gambar 2.1 Sistem koordinat dua dimensi... 7 Gambar 2.2 Koordinat layar... 8 Gambar 2.3 Tipe grafika komputer dua dimensi... 8 Gambar 2.4 Bitmap yang direpresentasikan dalam balok warna... 8 Gambar 2.5 Penskalaan objek... 13 Gambar 2.6 Translasi objek... 14 Gambar 2.7 Rotasi objek... 14 Gambar 2.8 Interpolasi linear antara dua buah titik A dan B... 17 Gambar 2.9 Garis horizontal yang di-tweening menjadi garis vertikal... 18 Gambar 2.10 Menghubungkan kedua titik garis.... 18 Gambar 2.11 Menghubungkan kedua midpoint dengan menggambar garis baru (in-between line)... 18 Gmabar 2.12 Dua garis tweening baru yang digambarkan pada masingmasing sisi dari garis tweening pertama... 18 Gambar 2.13 Hasil cross dissolve, (a) gambar asal, (b) gambar transisi, (c) gambar tujuan... 20 Gambar 3.1 Desain menu utama... 23 Gambar 3.2 Rancangan tampilan form menu utama... 24 Gambar 3.3 Rancangan tampilan menu utama file... 24 Gambar 3.4 Rancangan tampilan sub menu buka... 25 Gambar 3.5 Rancangan tampilan sub menu simpan... 25 Gambar 3.6. Rancangan tampilan menu utama Morphing... 26 Gambar 3.7 Rancangan tampilan citra vektor dengan metode tweening.. 26 Gambar 3.8 Rancangan tampilan citra bitmap metode cross dissolve... 27 Gambar 3.9 Rancangan tampilan menu utama Informasi... 28 Gambar 3.10 Rancangan form informasi penulis... 28 Gambar 3.11 Rancangan form tentang program... 29 Gambar 4.1 Toolbar... 35 Gambar 4.2 Tampilan form menu utama... 37 Gambar 4.3 Tampilan form morphing tweening... 38 Gambar 4.4 Citra tipe vektor yang akan mengalami morphing tweening 39 Gambar 4.5 Proses morphing tweening... 40 Gambar 4.6 Hasil morphing tweening... 41 Gambar 4.7 Tampilan form morphing cross dissolve... 42 Gambar 4.8 Citra tipe bitmap yang mengalami morphing cross dissolve 42 Gambar 4.9 Proses morphing cross dissolve... 43 Gambar 4.10 Hasil morphing cross dissolve... 44 Gambar 4.11 Kotak Dialog Buka... 44 Gambar 4.12 Kotak Dialog Simpan... 45 Gambar 4.13 Form informasi penulis... 45 Gambar 4.14 Form tentang program... 46
Gambar 4.15 Kotak dialog buka... 43 Gambar 4.16 Pesan Kesalahan... 44 Gambar 4.17 File konfirmasi... 49 Gambar 4.18 Kotak dialog simpan... 49 Gambar 4.19 Kotak dialog pesan kesalahan... 50 Gambar 4.20 Kotak dialog pesan kesalahan... 50 Gambar 4.21 Kotak dialog pesan kesalahan... 51
DAFTAR TABEL Halaman Tabel 2.1 Kombinasi binary yang merepresentasikan berbagai corak warna... 21 Tabel 4.1 Tabel Hasil Pengujian Algoritma Tweening... 52 Tabel 4.2 Tabel Hasil Pengujian Algoritma Tweening... 53