Perancangan dan Realisasi Metamorfosis Dari Dua Buah Gambar Digital.

(1)

i

Universitas Kristen Maranatha

PERANCANGAN DAN REALISASI METAMORFOSIS DARI DUA BUAH GAMBAR DIGITAL

Angki Dwi Saptani / 0322095 Email : ang_kiDS25@yahoo.com

Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha, Jl. Prof.Drg.Suria Sumantri, MPH No.65, Bandung 40164, Indonesia.

ABSTRAK

Dalam pembuatan sebuah film, ada banyak spesial efek yang ditambahkan ke dalam sebuah film untuk menghasilkan suatu film yang lebih bagus. Salah satu spesial efek yang digunakan adalah morphing, yaitu suatu efek yang menunjukkan suatu objek diubah perlahan – lahan menjadi objek lain. Sebelum digunakannya komputer, pada pembuatannya efek ini dilakukan dengan cara yang tradisional dengan waktu yang cukup lama dan hasil yang kurang memuaskan.

Tugas akhir ini membahas realisasi pembuatan efek morphing dengan menggunakan Visual Basic 6.0 untuk beberapa metode. Metode yang digunakan dalam pembuatan metamorfosis ini adalah metode pergeseran rata – rata, metode pergeseran logaritma, dan metode alpha blending.

Hasil pengujian perancangan perangkat lunak ini menunjukkan bahwa dari metode – metode tersebut yang memiliki hasil yang disukai oleh responden adalah teknik pergeseran rata – rata.

Kata kunci : morphing, pergeseran rata rata, pergeseran logaritmik, alpha


(2)

ii

Universitas Kristen Maranatha

DESIGN AND REALIZATION FOR METAMORPHOSIS FROM TWO DIGITAL IMAGES

Angki Dwi Saptani / 0322095 Email : ang_kiDS25@yahoo.com

Departement Of Electrical Engineering, Maranatha Christian University. Jl. Prof.Drg.Suria Sumantri, MPH No.65, Bandung 40164, Indonesia.

ABSTRACT

In the making of a film, there were many special effect that was added in a film to produce a better film. Some special effect that was used morphing, that is an effect that showed an object was changed slowly became the another object. Before the use computer, in that production this effect was carried out by means of that was traditional with time that for quite a long time with more unsatisfactory results.

This final project discussed about realization the production of the effect morphing by using Visual Basic 6.0 for several methods. The method that was used in the production of this metamorphosis was average transition method, logarithm transition method, and the method alpha blending.

Results of the testing of this software design showed that from the methods that had results that were liked by the respondent was technical the average transition.


(3)

iii

Universitas Kristen Maranatha

KATA PENGANTAR

Pertama – tama penulis panjatkan puji dan syukur kepada Tuhan Yang Maha Esa yang telah melimpahkan karunia dan rahmat-Nya serta kekuatan lahir dan batin kepada penulis, sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Perancangan Metamorfosis dari Dua Buah Gambar Digital”. Tugas akhir ini dibuat untuk memenuhi persyaratan program studi Strata-1 di Jurusan Teknik Elektro Fakultas Teknik Universitas Kristen Maranatha.

Dalam penyusunan dan penyelesaian skripsi ini, penulis telah banyak mendapat bantuan moril dan materil, serta bimbingan dan dorongan dari berbagai pihak. Pertama-tama penulis ucapkan terimakasih yang sebesar-besarnya kepada Ir. Aan Darmawan, MT., selaku dosen pembimbing yang dengan penuh kesabaran dan ketulusan telah memberikan pengarahan, dorongan dan bimbingan kepada penulis.

Pada kesempatan ini perkenankan penulis untuk mengucapkan terimakasih kepada :

1. DR. Ir. Daniel Setiadikarunia, MT., selaku Ketua Jurusan Teknik Elektro Universitas Kristen.

2. Ir.Anita Supartono, M.Sc., selaku Koordinator Tugas Akhir Jrusan Teknik Elektro Universitas Kristen Maranatha.

3. DR. Ratnadewi, ST., MT., Novie T. Pasaribu, ST., MT. dan Heri Andrianto, ST., MT. selaku dosen penguji Tugas Akhir yang sudah banyak membantu penulis dalam memberikan masukan dan saran.

4. Ir. Audyati Gani, selaku Dosen Wali yang telah memberikan saran dan masukan selama masa perkuliahan.

5. Seluruh staf Dosen Jurusan Teknik Elektro Universitas Kristen Maranatha, yang telah membimbing dan memberi bekal ilmu pengetahuan yang sangat berharga selama penulis mengikuti perkuliahan.

6. Seluruh staf TU dan karyawan di Jurusan Teknik Elektro Universitas Kristen Maranatha atas segala bantuan dan kerjasamannya.


(4)

iv

Universitas Kristen Maranatha

7. Keluarga penulis khususnya orang tua penulis untuk do’a, kasih sayang, dorongan moral dan materiil serta perhatiannya selama ini.

8. Kurnia Safitri, SS., MBA., kakak tersayang atas dukungan dan dorongannya. 9. Ivin Gloria S., Roulina Francisca A, Diah Ayu Oktavia, Noviani Krisnadi dan

Hilda Fitriani terima kasih untuk menjadi sahabat yang selalu membantu, memberi nasehat, memberi perhatian dan pengertiannya.

10.Yogi, Rubin, Nurjani, Yudhis, rizky, martin, ardy, galih, hemi, david, jong, windu, yohanes, paskal, agus, inggar, dan made, teman – teman yang telah mau menjadi sahabat yang paling baik dalam memberikan perhatian dan dukungan.

11.Seluruh Mahasiswa Elektro khususnya angkatan 2003 yang telah memberikan perhatian dan bantuannya.

12.Semua pihak yang telah membantu secara langsung maupun tidak langsung selama proses penyusunan skripsi ini

Semoga segala bantuan dalam bentuk apapun, dijadikan sebagai amal sholeh dan mendapat balasan dari Tuhan YME. Amin.

Penulis menyadari sepenuhnya bahwa masih banyak kekurangan dan kesalahan di dalam penulisan tugas akhir ini. Oleh karena itu, penulis mengharapkan saran dan kritik yang membangun sehingga dapat menyempurnakan laporan tugas akhir ini.

Akhir kata penulis berharap, semoga laporan tugas akhir ini dapat bermanfaat bagi semua pihak yang diberi kesempatan membaca dan mendalaminya.

Bandung, September 2008


(5)

v

Universitas Kristen Maranatha

DAFTAR ISI

ABSTRAK ………. i

ABSTRACT ………... ii

KATA PENGANTAR ……… iii

DAFTAR ISI ……….. v

DAFTAR GAMBAR ………. vii

DAFTAR TABEL ………. ix

BAB I PENDAHULUAN ………... 1

1.1 Latar Belakang ……….. 1

1.2 Perumusan Masalah ……….. 1

1.3 Tujuan ………... 1

1.4 Pembatasan Masalah ………. 1

1.5 Sistematika Penulisan ………... 2

BAB II LANDASAN TEORI ………. 3

2.1 Pengolahan Citra ………... 3

2.1.1 Elemen – Elemen Citra Digital ……… 3

2.1.2 Citra Berwarna ……….. 4

2.2 Teknik Morphing ……….. 5

2.2.1 Teknik Morphing dengan Metoda Pergeseran Rata – Rata ……….. 5

2.2.2 Teknik Morphing dengan Metoda Pergeseran Logaritmik ………... 6

2.2.3 Teknik Morphing dengan Metoda Alpha Blending ………. 6

2.3 Teori Kriteria Kualitas Gambar ……… 7

2.4 Microsoft Visual Basic 6.0 ………... 9

2.4.1 GDI32 ………... 11

BAB III PERANCANGAN DAN REALISASI ………. 13

3.1 Perancangan Antar Muka Pemakai (User Interface) ……… 14


(6)

vi

Universitas Kristen Maranatha

3.3 Perancangan Pergeseran Rata – Rata ……… 16

3.4 Perancangan Pergeseran Logaritmik ……….17

3.5 Perancangan Alpha Blending ……… 18

3.6 Perancangan pada Gif Animator ………... 19

3.7 Formulir Survey ……… 22

BAB IV DATA PENGAMATAN………. 23

4.1 Pengujian User Interface ... 23

4.2 Hasil Pengujian Perangkat Lunak ………. 23

4.2.1 Hasil Pengujian Perangkat Lunak Pergeseran Rata – Rata ……….. 25

4.2.2 Hasil Pengujian Perangkat Lunak Pergseran Logaritmik …………. 35

4.2.3 Hasil Pengujian Perangkat Lunak Alpha Blending ……….. 45

4.3 Pengamatan Hasil Survey ………. 55

BAB V KESIMPULAN DAN SARAN ……….. 56

5.1 Kesimpulan ………... 56

5.2 Saran ………. 56

DAFTAR PUSTAKA ……… 57 LAMPIRAN A – LISTING PROGRAM …………..……….. A LAMPIRAN B – HASIL SURVEY ………. B


(7)

vii

Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar 2.1 Definisi nilai warna pada citra ………. 4

Gambar 2.2 Komposisi Warna RGB ………... 5

Gambar 2.3 Tampilan awal lembar kerja Visual Basic 6.0 ………. 9

Gambar 3.1 Blok diagram alir proses metamorfosis ………... 13

Gambar 3.2 Tampilan program antar muka ………. 14

Gambar 3.3 Diagram alir pergeseran rata- rata ………17

Gambar 3.4 Diagram alir pergeseran logaritmik ………. 18

Gambar 3.5 Diagram alir alpha blending ……….19

Gambar 3.6 Tampilan awal gif banner maker ………. 20

Gambar 3.7 Tampilan setelah memasukkan gambar ………... 20

Gambar 3.8 Tampilan mengubah frame interval ………. 21

Gambar 3.9 Tampilan animasi metamorfosis yang telah dibuat …………. 21

Gambar 3.10 Formulir survey ……… 22

Gambar 4.1 Tampilan pengujian perangkat lunak ………... 23

Gambar 4.2 Sampel gambar yang digunakan ……….. 24

Gambar 4.3 Hasil pengujian pergeseran rata – rata test gambar 1 ……….. 25

Gambar 4.4 Hasil pengujian pergeseran rata – rata test gambar 2 ……….. 26

Gambar 4.5 Hasil pengujian pergeseran rata – rata test gambar 3 ……….. 27

Gambar 4.6 Hasil pengujian pergeseran rata – rata test gambar 4 ……….. 28

Gambar 4.7 Hasil pengujian pergeseran rata – rata test gambar 5 ……….. 29

Gambar 4.8 Hasil pengujian pergeseran rata – rata test gambar 6 ……….. 30

Gambar 4.9 Hasil pengujian pergeseran rata – rata test gambar 7 ……….. 31

Gambar 4.10 Hasil pengujian pergeseran rata – rata test gambar 8 ……….. 32

Gambar 4.11 Hasil pengujian pergeseran rata – rata test gambar 9 ……….. 33

Gambar 4.12 Hasil pengujian pergeseran rata – rata test gambar 10 ……… 34

Gambar 4.13 Hasil pengujian pergeseran logaritmik test gambar 1 ……….. 35

Gambar 4.14 Hasil pengujian pergeseran logaritmik test gambar 2 ……….. 36


(8)

viii

Universitas Kristen Maranatha

Gambar 4.16 Hasil pengujian pergeseran logaritmik test gambar 4 ……….. 38

Gambar 4.17 Hasil pengujian pergeseran logaritmik test gambar 5 ……….. 39

Gambar 4.18 Hasil pengujian pergeseran logaritmik test gambar 6 ……….. 40

Gambar 4.19 Hasil pengujian pergeseran logaritmik test gambar 7 ……….. 41

Gambar 4.20 Hasil pengujian pergeseran logaritmik test gambar 8 ……….. 42

Gambar 4.21 Hasil pengujian pergeseran logaritmik test gambar 9 ……….. 43

Gambar 4.22 Hasil pengujian pergeseran logaritmik test gambar 10 ……… 44

Gambar 4.23 Hasil pengujian alpha blending test gambar 1……… 45

Gambar 4.24 Hasil pengujian alpha blending test gambar 2 ……….. 46

Gambar 4.25 Hasil pengujian alpha blending test gambar 3 ……….. 47

Gambar 4.26 Hasil pengujian alpha blending test gambar 4 ………... 48

Gambar 4.27 Hasil pengujian alpha blending test gambar 5 ……….. 49

Gambar 4.28 Hasil pengujian alpha blending test gambar 6 ………... 50

Gambar 4.29 Hasil pengujian alpha blending test gambar 7 ………... 51

Gambar 4.30 Hasil pengujian alpha blending test gambar 8 ………... 52

Gambar 4.31 Hasil pengujian alpha blending test gambar 9 ………... 53


(9)

ix

Universitas Kristen Maranatha

DAFTAR TABEL

Tabel 2.1 Nilai rating ………... 8

Tabel 3.1 Objek dan properti ………... 14

Tabel 4.1 Hasil jumlah skor survey ………. 55


(10)

A - 1

Universitas Kristen Maranatha

LISTING PROGRAM

'declarations

'get pixel for looking at pixel values

Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

'set pixel for drawing pixels

Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

'byte of info

Private Type RGBcolor R As Byte 'amount of red G As Byte 'amount of green B As Byte 'amount of blue End Type

Dim x, y, i As Byte

Dim NilaiR(0 To 200, 0 To 200) As Single Dim NilaiG(0 To 200, 0 To 200) As Single Dim NilaiB(0 To 200, 0 To 200) As Single 'these are initial values

Dim StartR(0 To 200, 0 To 200) As Single Dim StartG(0 To 200, 0 To 200) As Single Dim StartB(0 To 200, 0 To 200) As Single Dim FinishR(0 To 200, 0 To 200) As Single Dim FinishG(0 To 200, 0 To 200) As Single


(11)

A - 2

Universitas Kristen Maranatha

Dim FinishB(0 To 200, 0 To 200) As Single 'these store the RGB of every pixel

Dim R(0 To 200, 0 To 200) As Single Dim G(0 To 200, 0 To 200) As Single Dim B(0 To 200, 0 To 200) As Single Dim Warna As Long

Dim StartCol As RGBcolor Dim EndCol As RGBcolor Dim dR As Integer

Dim dG As Integer Dim dB As Integer Public Steps As Byte

Private Sub Command1_Click() CommonDialog1.ShowOpen

Picture1.Picture = LoadPicture(CommonDialog1.FileName) Picture3.Picture = Picture1.Picture

Picture4.Picture = Picture1.Picture Picture5.Picture = Picture1.Picture Picture6.Picture = Picture1.Picture Picture7.Picture = Picture1.Picture Picture8.Picture = Picture1.Picture End Sub

Private Sub Command2_Click() CommonDialog2.ShowOpen

Picture2.Picture = LoadPicture(CommonDialog2.FileName) End Sub


(12)

A - 3

Universitas Kristen Maranatha

Private Sub Command3_Click() ` PERGESERAN RATA-RATA 'jumlah banyaknya transisi

ProgressBar1.Value = 0 Steps = 50

'now loop through every pixel and find the difference between 'the start and end values, and then the step values

For x = 0 To 200 For y = 0 To 200

'nilai RGB pada gambar 1 (gambar awal) Warna = GetPixel(Picture1.hdc, x, y) StartCol.R = Warna And RGB(255, 0, 0)

StartCol.G = Int((Warna And RGB(0, 255, 0)) / 256)

StartCol.B = Int(Int((Warna And RGB(0, 0, 255)) / 256) / 256)

'nilai RGB pada gambar 2 (gambar akhir) Warna = GetPixel(Picture2.hdc, x, y) EndCol.R = Warna And RGB(255, 0, 0)

EndCol.G = Int((Warna And RGB(0, 255, 0)) / 256)

EndCol.B = Int(Int((Warna And RGB(0, 0, 255)) / 256) / 256)

'set initial RGB values R(x, y) = StartCol.R G(x, y) = StartCol.G B(x, y) = StartCol.B

'menghitung selisih antara nilai merah di gambar awal dan gambar akhir If EndCol.R > StartCol.R Then

dR = EndCol.R - StartCol.R Else


(13)

A - 4

Universitas Kristen Maranatha

dR = StartCol.R - EndCol.R End If

'menghitung selisih nilai hijau gambar awal dan gambar akhir If EndCol.G > StartCol.G Then

dG = EndCol.G - StartCol.G Else

dG = StartCol.G - EndCol.G End If

'menghitung selisih nilai biru gambar awal dan gambar akhir If EndCol.B > StartCol.B Then

dB = EndCol.B - StartCol.B Else

dB = StartCol.B - EndCol.B End If

'membagi nilai hasil selisih dengan banyaknya step NilaiR(x, y) = dR / Steps

NilaiG(x, y) = dG / Steps NilaiB(x, y) = dB / Steps Next

Next

'menampilkan hasil For i = 1 To Steps

'loop through every pixel For x = 0 To 200

For y = 0 To 200

'menjumlahkan niali RGB dengan hasil pembagian R(x, y) = R(x, y) + NilaiR(x, y)


(14)

A - 5

Universitas Kristen Maranatha

G(x, y) = G(x, y) + NilaiG(x, y) B(x, y) = B(x, y) + NilaiB(x, y)

'menampilkan hasil pada invisible picturebox

SetPixel PB.hdc, x, y, RGB(R(x, y), G(x, y), B(x, y)) Next

Next

‘menampilkan dan menyimpan hasilnya

BitBlt Picture3.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy BitBlt Picture6.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy sI = App.Path & "\PergeseranRata2-" & i & ".jpg"

SavePicture Picture3.Image, sI ProgressBar1.Value = ProgressBar1 + 2 Next

End Sub

Private Sub Command4_Click() ' PERGESERAN LOGARITMIK 'jumlah banyaknya transisi

ProgressBar1.Value = 0 Steps = 50

'now loop through every pixel and find the difference between 'the start and end values, and then the step values

For x = 0 To 200 For y = 0 To 200

'nilai RGB pada gambar awal Warna = GetPixel(Picture1.hdc, x, y) StartCol.R = Warna And RGB(255, 0, 0)

StartCol.G = Int((Warna And RGB(0, 255, 0)) / 256)


(15)

A - 6

Universitas Kristen Maranatha

'nilai RGB pada gambar akhir

Warna = GetPixel(Picture2.hdc, x, y) EndCol.R = Warna And RGB(255, 0, 0)

EndCol.G = Int((Warna And RGB(0, 255, 0)) / 256)

EndCol.B = Int(Int((Warna And RGB(0, 0, 255)) / 256) / 256)

'set initial RGB values StartR(x, y) = StartCol.R StartG(x, y) = StartCol.G StartB(x, y) = StartCol.B FinishR(x, y) = EndCol.R FinishG(x, y) = EndCol.G FinishB(x, y) = EndCol.B Next

Next

'menampilkan hasil For i = 1 To Steps

'loop through every pixel For x = 0 To 200

For y = 0 To 200

'menghitung nilai logaritma LogRGB = (Log(i) / Log(2.7))

'menghitung nilai hasil logaritmik

R(x, y) = (LogRGB * FinishR(x, y)) + ((1 - LogRGB) * StartR(x, y)) G(x, y) = (LogRGB * FinishG(x, y)) + ((1 - LogRGB) * StartG(x, y)) B(x, y) = (LogRGB * FinishB(x, y)) + ((1 - LogRGB) * StartB(x, y)) 'menampilkan hasil pada invisible picturebox


(16)

A - 7

Universitas Kristen Maranatha

Next Next

‘menampilkan dan menyimpan hasilnya

BitBlt Picture4.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy BitBlt Picture7.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy sI = App.Path & "\PergeseranLogaritma-" & i & ".jpg" SavePicture Picture4.Image, sI

ProgressBar1.Value = ProgressBar1 + 2 Next

End Sub

Private Sub Command5_Click() ' ALPHA BLENDING 'jumlah banyaknya transisi

ProgressBar1.Value = 0 Steps = 50

'menghitung nilai alpha Alpha = 1 / Steps

'menginisialisasi current alpha untuk setiap proses CurrAlpha = 0

For x = 0 To 200 For y = 0 To 200

'nilai RGB pada gambar awal Warna = GetPixel(Picture1.hdc, x, y) StartCol.R = Warna And RGB(255, 0, 0)

StartCol.G = Int((Warna And RGB(0, 255, 0)) / 256)


(17)

A - 8

Universitas Kristen Maranatha

'nilai RGB pada gambar akhir

Warna = GetPixel(Picture2.hdc, x, y) EndCol.R = Warna And RGB(255, 0, 0)

EndCol.G = Int((Warna And RGB(0, 255, 0)) / 256)

EndCol.B = Int(Int((Warna And RGB(0, 0, 255)) / 256) / 256)

'set initial RGB values StartR(x, y) = StartCol.R StartG(x, y) = StartCol.G StartB(x, y) = StartCol.B FinishR(x, y) = EndCol.R FinishG(x, y) = EndCol.G FinishB(x, y) = EndCol.B Next

Next

'menampilkan hasil For i = 1 To Steps

For x = 0 To 200 For y = 0 To 200

'menghitung nilai RGB hasil

'finalRGB = (Alpha)* FinalRGB + (1-Aplha)*StartRGB

R(x, y) = (CurrAlpha * FinishR(x, y)) + ((1 - CurrAlpha) * StartR(x, y)) G(x, y) = (CurrAlpha * FinishG(x, y)) + ((1 - CurrAlpha) * StartG(x, y)) B(x, y) = (CurrAlpha * FinishB(x, y)) + ((1 - CurrAlpha) * StartB(x, y)) 'menampilkan hasil pada invisible picturebox

SetPixel PB.hdc, x, y, RGB(R(x, y), G(x, y), B(x, y)) Next


(18)

A - 9

Universitas Kristen Maranatha

Next

‘menampilkan dan menyimpan hasilnya

BitBlt Picture5.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy BitBlt Picture8.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy sI = App.Path & "\AlphaBlending-" & i & ".jpg"

SavePicture Picture5.Image, sI ProgressBar1.Value = ProgressBar1 + 2 Next

End Sub

Private Sub Command6_Click()

MsgBox "Angki Dwi Saptani", , "0322095" End


(19)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dalam pembuatan sebuah film, ada banyak spesial efek yang ditambahkan ke dalam sebuah film untuk menghasilkan film yang lebih bagus. Sebelum berkembangnya teknologi komputer, untuk membuat efek dalam film dilakukan dengan cara yang tradisional, yaitu dengan cara menyisipkan gambar – gambar perubahan diantara gambar asal dan gambar akhir. Tetapi dengan cara ini dalam pembuatannya membutuhkan waktu yang cukup lama dengan hasil yang kurang memuaskan.

Seiring dengan berkembangnya teknologi, untuk melakukan efek – efek dalam film sehingga lebih baik maka dilakukan efek morphing atau morfologi, yaitu suatu efek yang menunjukkan suatu objek / gambar diubah perlahan – lahan menjadi objek / gambar lain. Untuk merancang efek morphing ini terdapat beberapa algoritma yang dapat digunakan. Dalam Tugas Akhir ini, aplikasi akan dibuat dengan menggunakan bahasa pemrograman Visual Basic 6.0.

1.2 Perumusan Masalah

Bagaimana cara merancang dan merealisasi metamorfosis dari dua buah gambar digital?

1.3 Tujuan

Merancang dan merealisasi perangkat lunak untuk metamorfosis dari dua buah gambar digital, dengan menggunakan 3 metode yang berbeda yaitu pergeseran rata – rata, pergeseran logaritmik, dan alpha blending.

1.4 Pembatasan Masalah

1. Metode yang digunakan adalah metode pergeseran rata – rata, pergeseran logaritmik, dan alpha blending.


(20)

2

2. Banyaknya hasil 50 sequence gambar.

3. Gambar 1 dan gambar 2 berukuran sama 200 pixel x 200 pixel dan berformat RGB (24 bit).

1.5 Sistematika Penulisan

Sistematika pembahasan laporan tugas akhir ini disusun menjadi lima bab, yaitu sebagai berikut :

Bab I : Pendahuluan

Bab ini membahas tentang latar belakang, identifikasi masalah, tujuan, pembatasan masalah, serta sistematika pembahasan.

Bab II : Dasar Teori

Bab ini membahas tentang landasan teori teori yang mendasari proses perancangan metamorfosis dari dua gambar digital.

Bab III : Perancangan dan Realisasi

Bab ini membahas tentang perancangan dan realisasi perangkat lunak untuk metamorfosis dari dua buah gambar digital.

Bab IV : Data Pengamatan dan Analisa

Bab ini membahas pengamatan, pengujian, dan analisa data dari perangkat lunak yang telah dirancang dan direalisasikan.

Bab V : Kesimpulan dan Saran

Bab ini berisi tentang kesimpulan dan saran untuk perbaikan serta pengembangan lebih lanjut..


(21)

BAB V

KESIMPULAN DAN SARAN

5. 1 Kesimpulan

1. Perancangan program metamorfosis dari dua buah gambar digital telah dapat direalisasikan dengan menggunakan 3 metode yang berbeda yaitu: pergeseran rata – rata, pergeseran logaritmik, dan alpha

blending.

2. Pada pengujian terhadap 10 pasang gambar, rata – rata maksimum nilai MOS yang di dapat adalah 4.4 pada proses metamorfosis menggunakan metode pergeseran rata – rata, ini menunjukkan bahwa metode pergeseran rata – rata lebih disukai oleh responden dibandingkan dengan menggunakan metode alpha blending dan pergeseran logaritmik.

5. 2 Saran

Mengembangkan algoritma morphing yang ada untuk melakukan


(22)

DAFTAR PUSTAKA

[1]. Basuki, Achmad, Pengolahan Citra Digital Menggunakan Visual Basic, Yogyakarta : Graha Ilmu, 2005.

[2]. Daryanto, Belajar Komputer Visual Basic, Bandung : Yrama Widya, 2003. [3]. Madcoms, Panduan Pemrograman dan Referensi Kamus Visual Basic 6.0,

Yogyakarta : Andi, 2005.

[4]. Munir, Rinaldi, Pengolahan Citra Digital dengan Pendekatan Logaritmik, Bandung : Penerbit Informatika, 2004.

[5]. www.eepis-its.edu/~basuki/lecture/sesi1citra.pdf

[6] www.home.unpar.ac.id/~integral/Volume%209/Integral%209%20No.%201/ Morphing%20Dua%20Dimensi.pdf

[7]. www.idhaclassroom.com/download/pengolahancitra/ Pengolahan%20Citra.pdf

[8]. www.informatika.org/~rinaldi/Buku/Pengolahan%20Citra%20Digital/ Bab1_Pengantar%20Pengolahan%20Citra.pdf

[9]. www.msdn.microsoft.com/en-us/library/ms532304(VS.85).aspx [10]. www.msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx [11]. www.total.or.id/info.php?kk=bit%20block%20transfer

[12]. www.wikipedia.org/wiki/aboutalphablending.mht [13]. www.wikipedia.org/wiki/Mean_opinion_score


(1)

A - 8

Universitas Kristen Maranatha

'nilai RGB pada gambar akhir

Warna = GetPixel(Picture2.hdc, x, y) EndCol.R = Warna And RGB(255, 0, 0)

EndCol.G = Int((Warna And RGB(0, 255, 0)) / 256)

EndCol.B = Int(Int((Warna And RGB(0, 0, 255)) / 256) / 256)

'set initial RGB values StartR(x, y) = StartCol.R StartG(x, y) = StartCol.G StartB(x, y) = StartCol.B FinishR(x, y) = EndCol.R FinishG(x, y) = EndCol.G FinishB(x, y) = EndCol.B Next

Next

'menampilkan hasil For i = 1 To Steps

For x = 0 To 200 For y = 0 To 200

'menghitung nilai RGB hasil

'finalRGB = (Alpha)* FinalRGB + (1-Aplha)*StartRGB

R(x, y) = (CurrAlpha * FinishR(x, y)) + ((1 - CurrAlpha) * StartR(x, y)) G(x, y) = (CurrAlpha * FinishG(x, y)) + ((1 - CurrAlpha) * StartG(x, y)) B(x, y) = (CurrAlpha * FinishB(x, y)) + ((1 - CurrAlpha) * StartB(x, y)) 'menampilkan hasil pada invisible picturebox

SetPixel PB.hdc, x, y, RGB(R(x, y), G(x, y), B(x, y)) Next


(2)

A - 9

Universitas Kristen Maranatha

Next

‘menampilkan dan menyimpan hasilnya

BitBlt Picture5.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy BitBlt Picture8.hdc, 0, 0, 200, 200, PB.hdc, 0, 0, vbSrcCopy sI = App.Path & "\AlphaBlending-" & i & ".jpg"

SavePicture Picture5.Image, sI ProgressBar1.Value = ProgressBar1 + 2 Next

End Sub

Private Sub Command6_Click()

MsgBox "Angki Dwi Saptani", , "0322095" End


(3)

1 Universitas Kristen Maranatha

1.1 Latar Belakang

Dalam pembuatan sebuah film, ada banyak spesial efek yang ditambahkan ke dalam sebuah film untuk menghasilkan film yang lebih bagus. Sebelum berkembangnya teknologi komputer, untuk membuat efek dalam film dilakukan dengan cara yang tradisional, yaitu dengan cara menyisipkan gambar – gambar perubahan diantara gambar asal dan gambar akhir. Tetapi dengan cara ini dalam pembuatannya membutuhkan waktu yang cukup lama dengan hasil yang kurang memuaskan.

Seiring dengan berkembangnya teknologi, untuk melakukan efek – efek dalam film sehingga lebih baik maka dilakukan efek morphing atau morfologi, yaitu suatu efek yang menunjukkan suatu objek / gambar diubah perlahan – lahan menjadi objek / gambar lain. Untuk merancang efek morphing ini terdapat beberapa algoritma yang dapat digunakan. Dalam Tugas Akhir ini, aplikasi akan dibuat dengan menggunakan bahasa pemrograman Visual Basic 6.0.

1.2 Perumusan Masalah

Bagaimana cara merancang dan merealisasi metamorfosis dari dua buah gambar digital?

1.3 Tujuan

Merancang dan merealisasi perangkat lunak untuk metamorfosis dari dua buah gambar digital, dengan menggunakan 3 metode yang berbeda yaitu pergeseran rata – rata, pergeseran logaritmik, dan alpha blending.

1.4 Pembatasan Masalah

1. Metode yang digunakan adalah metode pergeseran rata – rata, pergeseran logaritmik, dan alpha blending.


(4)

2

Universitas Kristen Maranatha

2. Banyaknya hasil 50 sequence gambar.

3. Gambar 1 dan gambar 2 berukuran sama 200 pixel x 200 pixel dan berformat RGB (24 bit).

1.5 Sistematika Penulisan

Sistematika pembahasan laporan tugas akhir ini disusun menjadi lima bab, yaitu sebagai berikut :

Bab I : Pendahuluan

Bab ini membahas tentang latar belakang, identifikasi masalah, tujuan, pembatasan masalah, serta sistematika pembahasan.

Bab II : Dasar Teori

Bab ini membahas tentang landasan teori teori yang mendasari proses perancangan metamorfosis dari dua gambar digital.

Bab III : Perancangan dan Realisasi

Bab ini membahas tentang perancangan dan realisasi perangkat lunak untuk metamorfosis dari dua buah gambar digital.

Bab IV : Data Pengamatan dan Analisa

Bab ini membahas pengamatan, pengujian, dan analisa data dari perangkat lunak yang telah dirancang dan direalisasikan.

Bab V : Kesimpulan dan Saran

Bab ini berisi tentang kesimpulan dan saran untuk perbaikan serta pengembangan lebih lanjut..


(5)

56 Universitas Kristen Maranatha

5. 1 Kesimpulan

1. Perancangan program metamorfosis dari dua buah gambar digital telah dapat direalisasikan dengan menggunakan 3 metode yang berbeda yaitu: pergeseran rata – rata, pergeseran logaritmik, dan alpha blending.

2. Pada pengujian terhadap 10 pasang gambar, rata – rata maksimum nilai MOS yang di dapat adalah 4.4 pada proses metamorfosis menggunakan metode pergeseran rata – rata, ini menunjukkan bahwa metode pergeseran rata – rata lebih disukai oleh responden dibandingkan dengan menggunakan metode alpha blending dan pergeseran logaritmik.

5. 2 Saran

Mengembangkan algoritma morphing yang ada untuk melakukan morphing 3 dimensi.


(6)

57 Universitas Kristen Maranatha

DAFTAR PUSTAKA

[1]. Basuki, Achmad, Pengolahan Citra Digital Menggunakan Visual Basic, Yogyakarta : Graha Ilmu, 2005.

[2]. Daryanto, Belajar Komputer Visual Basic, Bandung : Yrama Widya, 2003. [3]. Madcoms, Panduan Pemrograman dan Referensi Kamus Visual Basic 6.0,

Yogyakarta : Andi, 2005.

[4]. Munir, Rinaldi, Pengolahan Citra Digital dengan Pendekatan Logaritmik, Bandung : Penerbit Informatika, 2004.

[5]. www.eepis-its.edu/~basuki/lecture/sesi1citra.pdf

[6] www.home.unpar.ac.id/~integral/Volume%209/Integral%209%20No.%201/ Morphing%20Dua%20Dimensi.pdf

[7]. www.idhaclassroom.com/download/pengolahancitra/ Pengolahan%20Citra.pdf

[8]. www.informatika.org/~rinaldi/Buku/Pengolahan%20Citra%20Digital/ Bab1_Pengantar%20Pengolahan%20Citra.pdf

[9]. www.msdn.microsoft.com/en-us/library/ms532304(VS.85).aspx [10]. www.msdn.microsoft.com/en-us/library/ms532278(VS.85).aspx [11]. www.total.or.id/info.php?kk=bit%20block%20transfer

[12]. www. wikipedia.org/wiki/aboutalphablending.mht [13]. www.wikipedia.org/wiki/Mean_opinion_score