LAPORAN DILASI CITRA
-
Upload
ramadhona-oi -
Category
Documents
-
view
236 -
download
0
Transcript of LAPORAN DILASI CITRA
-
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.