Anda di halaman 1dari 7

Program Pengolahan Citra Digital

A. Pembahasan Script Program Tampil, dan Copy Berikut kode yang digunakan dalam program:
Public Class Form1 Private Sub ButtonOpenImg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonOpenImg.Click Dim open_file As New OpenFileDialog open_file.Filter = "Pictures Files| *.bmp;*.jpg;*.gif;*.wmf;*.tif;*.png" Try If open_file.ShowDialog() = DialogResult.OK Then PictureBoxImg.Image = Image.FromFile(open_file.FileName) Else MsgBox("Please select a picture", vbInformation, "Pictures Files") End If Catch ex As Exception MsgBox(ex.Message, vbCritical, "Pictures Files") End Try End Sub

Private Sub PictureBoxImg_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBoxImg.MouseDown Dim xVal, redVal, greenVal, blueVal, yVal As Integer Dim imgColor As Color Dim pictBipmap As New Bitmap(PictureBoxImg.Image) xVal = e.X yVal = e.Y imgColor = pictBipmap.GetPixel(xVal, yVal) redVal = imgColor.R greenVal = imgColor.G blueVal = imgColor.B

LabelXval.Text = xVal.ToString LabelYval.Text = yVal.ToString LabelRedVal.Text = redVal.ToString LabelGreenVal.Text = greenVal.ToString LabelBlueVal.Text = blueVal.ToString End Sub Private Sub ButtonCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonCopy.Click Dim pictBipmap As New Bitmap(PictureBoxImg.Image) Dim corX, corY, x, y As Integer corX = pictBipmap.Width corY = pictBipmap.Height Dim pictBipmapCopy As New Bitmap(corX, corY) For x = 0 To corX - 1 For y = 0 To corY - 1 pictBipmapCopy.SetPixel(x, y, pictBipmap.GetPixel(x, y)) Next Next PictureBoxCopy.Image = pictBipmapCopy End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Application.Exit() End Sub End Class

Jadi script yang digunakan adalah script yang bertindak sebagai pengontrol open dialog. Apabila user sudah mengklik ok , maka user interface dialog akan ditampilkan, script tersebut juga akan dapat menyaring file. Dimana nanti yang muncul pada dialog adalah

file-file yang memiliki format gambar seperti : *.bmp;*.jpg;*.gif;*.wmf;*.tif;*.png. sedang kan yang selain dari itu tidak akan muncul. Apabila nilai dari kotak dialog sudah bernilai ok, maka akan muncul gambar pada area gambar1. Dan apabila blum terpenuhi akan muncul message box, yang berisikan please select a picture. Maka open dialog akan muncul kembali lagi. Hingga nilai ok terpenuhi. Kemudian saat gambar dklik akan muncul letak gambar dan no warna. Pada saat mengklik memunculkan letak pixel gambar, dimana untuk mengetahui letak pixel digunkan sumbu x dan nilai y. Karena gambar terbentuk dari gabungan pixel-pixel yangg berbeda warna/sama. Kemudian buatkan direktori penampung yang akan

menampung nilai x, y dan nilai dari warna gambar RGB, yang selanjutnya akan di tampilkan pada area. Maka dari itu saat menampung nilai diberikan tipe data string. Tombol copy berfungsi untuk menduplikasi gambar ke area kerja gambar 2, dimana disana akan diduplikasi dengan menggunakan nilai width dan height dari gambar tersebut. B. Pembahasan tentang User Interface Tampil dan Copy Maka runtime program saat dijalankan seperti dibawah ini :

Saat dklik tombol tampil maka akan muncul kotak dialog file gambar.

Apabila tak ada gambar yangdi tampilkan maka akan muncul message box yang akan memunculkan kembali kotak dialog.

Setelah diklik open maka akan muncul gambar pada area gambar 1 seperti berikut. Dan apa bila diklik pixel gambar aka muncul nilai dari letak gambar dan niali warna pada gambar sperti berikut:

Apabila dikli Tombol Copy maka Program akan menduplikasi program yang berada di area gambar1 ke area gambar 2.

Jika diklik close, maka kluar dari program tersebut.

c. Penambahan Program Invert Gambar Kode dalam program :

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim pic As New Bitmap(PictureBoxImg.Image) For y As Integer = 0 To pic.Height - 1 For x As Integer = 0 To pic.Width - 1 Dim inv As Color = pic.GetPixel(x, y) inv = Color.FromArgb(255, 255 - inv.R, 255 - inv.G, 255 - inv.B) pic.SetPixel(x, y, inv) PictureBoxCopy.Image = pic Next x Next y End Sub

Jadi nilai warna dari pixel yang sesungguhnya di kurangi dengan warna putih dengan kode warna 255. Maka setelah warna pada pixel di kurangi warna sesungguhnya di kumpulkan kembali hingga membentuk suatu kumpulan warna baru. Yang kemudian di tampilkan pada picture box. User Interface dari program tersebut :

Pada sebelah kiri adalah gambar yang di pilih dari open image yang kemudian di invert dengan menggunakan tombol invert. Maka akan tampil hasilnya seperti pada gambar sebalah kiri.