laporan dilasi citra

Upload: ramadhona-oi

Post on 07-Jul-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 LAPORAN DILASI CITRA

    1/14

     

    LAPORAN PENGOLAHAN CITRA DIGITAL 

    PRAKTIKUM 7 

    Disusun oleh : 

     Nama : RAMADHONA

     Nim : 1320305001

    Kelas : M3 Pagi

    Teknik Multimedia dan Jaringan

    Jurusan Teknologi Informasi Komputer

    Politeknik Negeri Lhokseumawe 

    2016

  • 8/18/2019 LAPORAN DILASI CITRA

    2/14

     

    LEMBARAN PENGESAHAN 

    Judul praktikum : Praktikum 7

     Nama praktikan : Ramadhona

     Nim : 1320305001

    Prodi/kelas : TMJ/M3 (Pagi)

    Tanggal praktikum : 5 april 2016

    Tanggal penyerahan : 12 april 2016

     Nilai : 

    Dosen pembimbing

    Fachri Yanuar Rudi F, SST, MT 

     Nama Pratikan

    RAMADHONA 

     NIM. 1320305001

  • 8/18/2019 LAPORAN DILASI CITRA

    3/14

     

    DAFTAR ISI 

    LEMBARAN PENGESAHAN………………………………

    DAFTAR ISI………………………………………………….

    PRAKTIKUM 7.................................…………………........... 

    A. Tujuan………………………………………………….

    B. Dasar Teori…………………………………………….

    C. Langkah Percobaan……………………………………

    D. Hasil Percobaan………………………………………..

    F. Analisa………………………………………………….

    G. Kesimpulan................................................................

  • 8/18/2019 LAPORAN DILASI CITRA

    4/14

    PENGOLAHAN CITRA DIGITAL 

    PRAKTIKUM 7

    A. 

    Tujuan

    1. 

    Mahasiswa memahami morfologi pada citra

    2. 

    mahasiswa mampu membuat dilasi pada sebuah citra

    B. 

    Dasar Teori

    Morphologi 

    Morphologi adalah teknik pengolahan citra digital dengan menggunakan bentuk

    (shape) sebagai pedoman dalam pengolahan. Nilai dari setiap pixel dalam citra digitalhasil diperoleh melalui proses perbandingan antara pixel yang bersesuaian pada citra

    digital masukan dengan pixel tetangganya. Operasi morphologi bergantung pada urutan

    kemunculan dari pixel, tidak memperhatikan nilai numeric dari pixel sehingga teknik

    morphologi sesuai apabila digunakan untuk melakukan pengolahan binary image dan

    grayscale image.

    Dengan mengatur atau memilih ukuran dan bentuk dari matrik kernel (structuring

    element) yang digunakan maka kita dapat mengatur sensitivitas operasi morphologi

    terhadap bentuk tertentu (spesifik) pada citra digital masukan. Operasi morphologi

    standar yang dilakukan adalah proses erosi dan dilatasi. Dilatasi adalah proses penambahan pixel pada batas dari suatu objek pada citra digital masukan, sedangkan

    erosi adalah proses pemindahan/pengurangan pixel pada batas dari suatu objek. Jumlah

     pixel yang ditambahkan atau yang dihilangkan dari batas objek pada citra digital

    masukan tergantung pada ukuran dan bentuk dari structuring element yang digunakan.

    Beberapa operasi pada Morfologi:

    Original Image

    Structuring Element:

    1. Dilasi

    Dilasi adalah operasi morphologi yang akan menambahkan pixel pada batas antar

    objek dalam suatu citra digital. Atau secara rinci Dilasi merupakan suatu proses

    https://mochamadyagi.files.wordpress.com/2012/04/8.jpghttps://mochamadyagi.files.wordpress.com/2012/04/5.jpg

  • 8/18/2019 LAPORAN DILASI CITRA

    5/14

    menambahkan piksel pada batasan dari objek dalam suatu image sehingga nantinya

    apabila dilakukan operasi ini maka image hasilnya lebih besar ukurannya dibandingkan

    dengan image aslinya.

    Contoh:

    Di bawah ini merupakan hasil image setelah dilakukan proses Dilasi dari Original

    Image dengan Stucturing Element yang telah ditentukan di atas. Warna hijau merupakan

     pixel tambahan setelah dilakukan Dilasi

    https://mochamadyagi.files.wordpress.com/2012/04/7.jpg

  • 8/18/2019 LAPORAN DILASI CITRA

    6/14

    C. 

    Langkah Percobaan.

    1.  Menjalankan software Visual Studio Express 2010

    2.  Membuat Project baru dengan cara klik menu file pilih new project atau tekan

    ctrl+N

    3.  Kemudian muncul kotak dialog baru, pilih visual Basic kemudian pilih windows

    form application, isikan nama projek

    4. 

    Setelah membuat project baru kemudian Mendesign form seperti gambar dibawah

    in dengan komponen yang digunakan yaitu Label, PictureBox, Button, TextBox,

    Dan OpenFileDialog:

  • 8/18/2019 LAPORAN DILASI CITRA

    7/14

     

    5.  Kemudian mengubah Properties dari setiap komponen sesuai dengan tabel

    dibawah:

    KomponenProperties Nilai/Name

    PictureBox1 (Name) ktkgambar1

    PictureBox2 (Name) ktkgambar2

    OpenFileDialog1 (Name) OpenFileDialog1

    TextBox1 (Name) TextBox1

    Button1 (Name) Button1(Change)

    Button2 (Name) Button2(Binary)

    Button3 (Name) Button1(Dilation)

    Button4 (Name) Button2(Exit)

    Label1 (Name) Label1(DILASI)

    Label2 (Name) Label2(Threshold)

    6.  Kemudian menambahkan file gambar kedalam PictureBox1 dengan cara klik di

    image pada properties kemudian import dari local resource kemudian klik ok

  • 8/18/2019 LAPORAN DILASI CITRA

    8/14

     

    Maka Gambar akan tampil pada PictureBox1

    7.  Kemudian menambahkan source code dibawah dengan cara klik 2x pada tombol

    Grayscale: 

    Imports System.Math Public Class Form1 

    Dim gambarasl, gambar, gambarD As Bitmap Dim vR, vG, vB As Integer Dim Gr As Double Dim vbw As Integer 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 

    System.EventArgs) Handles Button1.ClickMy.Settings.Reset()Try 

    OpenFileDialog1.FileName = "please select an image" OpenFileDialog1.Filter = "image

    files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF)"  OpenFileDialog1.ShowDialog()If OpenFileDialog1.FileName = "" Then Return 

  • 8/18/2019 LAPORAN DILASI CITRA

    9/14

      If Not Me.ktkgambar1.Image Is Nothing Then Me.ktkgambar1.Image.Dispose()

    End If ktkgambar2.Image = Nothing Me.ktkgambar1.Image = Image.FromFile(OpenFileDialog1.FileName)Me.Text = OpenFileDialog1.FileName

    Catch ex As Exception MsgBox("error" & ex.Message)Exit Sub 

    End Try gambarasl = New Bitmap(ktkgambar1.Image)Button2.Enabled = True 

    End Sub 

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    If TextBox1.Text = "" Then TextBox1.Text = 128

    End If 

    BW()ktkgambar1.Image = gambarktkgambar1.Refresh()

    End Sub 

    Sub BW()Dim prsn As Integer Dim thres As Integer gambar = New Bitmap(ktkgambar1.Image)thres = CInt(TextBox1.Text)

    With gambaraslFor x = 0 To .Width - 1

    For y = 0 To .Height - 1vR = .GetPixel(x, y).RvG = .GetPixel(x, y).GvB = .GetPixel(x, y).BGr = (vR + vG + vB) / 3

    If Gr thres Then vbw = 255

    End If gambar.SetPixel(x, y, Color.FromArgb(vbw, vbw, vbw))

    Next prsn = Round((x / (.Width - 1)) * 100)

    Me.Text = (prsn & "%")Next 

    End With Me.Text = "done" 

    End Sub 

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

    Application.Exit() 'menutup semua form End 'mengeksekusi proses 

    End Sub 

    Private Sub form1_load(ByVal sender As System.Object, ByVal e As 

    System.EventArgs) Handles MyBase.Loadgambarasl = New Bitmap(ktkgambar1.Image)End Sub 

    Sub dilasi()Dim prsn As Integer Dim i, j As Integer Dim hotx, hoty As Integer 

  • 8/18/2019 LAPORAN DILASI CITRA

    10/14

      hotx = 1hoty = 1Dim kernel(3, 3) As Integer Dim xh(9), yh(9) As Integer Dim member As Integer Dim xpos, ypos As Integer 

    kernel = {{0, 1, 0}, {1, 1, 1}, {0, 1, 0}} ' membuat kernel member = 0For i = 0 To 2

    For j = 0 To 2If kernel(i, j) = 1 Then 

    xh(member) = -hotx + iyh(member) = -hoty + jmember += 1

    End If Next 

    Next gambarD = New Bitmap(ktkgambar1.Image)

    gambar = New Bitmap(ktkgambar1.Image)

    With gambarDFor x = 0 To .Width - 1For y = 0 To .Height - 1For i = 0 To membervR = .GetPixel(x, y).RIf vR = 255 Then xpos = x + xh(i)ypos = y + yh(i)If xpos >= 0 And xpos = 0 And ypos

  • 8/18/2019 LAPORAN DILASI CITRA

    11/14

    D. 

    Hasil Percobaan

    Tampilan Awal

    Hasil Binari (BW)

    Hasil Dilation 

  • 8/18/2019 LAPORAN DILASI CITRA

    12/14

    E. 

    AnalisaBerikut Analisa Dari Source Code Membuat Dilasi Pada Citra :

    Imports System.Math ‘memanggil library math untuk fungsi matematikaPublic Class Form1 

    Dim gambarasl, gambar, gambarD As Bitmap

    Dim vR, vG, vB As Integer Dim Gr As Double Dim vbw As Integer 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickMy.Settings.Reset()Try OpenFileDialog1.FileName = "please select an image" ‘perintah untuk menampilakn

    text”please select an image” pada kotak File Name OpenFileDialog1.Filter = "image files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF)" ‘ 

    Filter image File 

    OpenFileDialog1.ShowDialog()If OpenFileDialog1.FileName = "" Then ReturnIf Not Me.ktkgambar1.Image Is Nothing Then 

    Me.ktkgambar1.Image.Dispose()End If 

    ktkgambar2.Image = Nothing Me.ktkgambar1.Image = Image.FromFile(OpenFileDialog1.FileName)Me.Text = OpenFileDialog1.FileNameCatch ex As Exception 

    MsgBox("error" & ex.Message) ‘kota pesan error Exit Sub 

    End Try gambarasl = New Bitmap(ktkgambar1.Image)

    Button2.Enabled = TrueEnd Sub 

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    If TextBox1.Text = "" Then TextBox1.Text = 128

    End If BW()

    ktkgambar1.Image = gambarktkgambar1.Refresh()

    End Sub 

    Sub BW()Dim prsn As Integer Dim thres As Integer gambar = New Bitmap(ktkgambar1.Image)thres = CInt(TextBox1.Text)

    With gambaraslFor x = 0 To .Width - 1

    For y = 0 To .Height - 1vR = .GetPixel(x, y).RvG = .GetPixel(x, y).GvB = .GetPixel(x, y).BGr = (vR + vG + vB) / 3

    If Gr thres Then vbw = 255

    End If gambar.SetPixel(x, y, Color.FromArgb(vbw, vbw, vbw))

    Mendeklarasikan variabel dengantipe Bitmap, integer, dan double

    Jika OpenfileDialog1.FileName

    kosong, jika bukan saya

    ktkgambar1 maka ktkgambar1

    dispose()

    Perintah

    memilih

    gambar pada

    direktori

    Jika TextBox1 tidak diisi maka

    textbox1 set nilai 128

    Mendeklarasikan variabel dengan

    tipe integer

    Perintah untuk Membangkitkan Citra

    dan mengubah Citra Menjadi Greyscale

    Jika nilai Gr Lebih kecil dari thres

    maka vbw set 0, jika Gr lebih kecil dari

    thres maka vbw set 255

  • 8/18/2019 LAPORAN DILASI CITRA

    13/14

      Next prsn = Round((x / (.Width - 1)) * 100)Me.Text = (prsn & "%")

    Next End With Me.Text = "done" ‘menampilkan perintah “done” 

    End Sub 

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

    Application.Exit() 'menutup semua form End 'mengeksekusi proses 

    End Sub 

    Private Sub form1_load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    gambarasl = New Bitmap(ktkgambar1.Image)End Sub 

    Sub dilasi()Dim prsn As Integer Dim i, j As Integer Dim hotx, hoty As Integer Dim kernel(3, 3) As Integer Dim xh(9), yh(9) As Integer Dim member As Integer Dim xpos, ypos As Integer hotx = 1hoty = 1

    kernel = {{0, 1, 0}, {1, 1, 1}, {0, 1, 0}} ' membuat kernel member = 0For i = 0 To 2

    For j = 0 To 2If kernel(i, j) = 1 Then 

    xh(member) = -hotx + iyh(member) = -hoty + jmember += 1

    End If Next 

    Next gambarD = New Bitmap(ktkgambar1.Image)gambar = New Bitmap(ktkgambar1.Image)

    With gambarDFor x = 0 To .Width - 1

    For y = 0 To .Height - 1For i = 0 To membervR = .GetPixel(x, y).RIf vR = 255 Then xpos = x + xh(i)ypos = y + yh(i)

    If xpos >= 0 And xpos = 0 And ypos

  • 8/18/2019 LAPORAN DILASI CITRA

    14/14

      Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    dilasi() ‘memanggil class dilasi End Sub 

    End Class

    F.  Kesimpulan

    Dari hasil percobaan dan analisa dapat disimpulkan bahwa :

    1.  Citra yang dilakukan dilasi telah dirubah kedalam bentuk Black White

    2. 

    Hasil Citra yang telah dilakukan dilasi akan terlihat lebih tebal.