Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711‐353414
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK
Praktikum Pengolahan Citra Digital
Hand On Lab 2
Image Synthetis
100 menit (2 jam)
Lecturer : M. Miftakul Amin, S. Kom., M. Eng. Website : http://mafisamin.blog.ugm.ac.id Tujuan : 1. Mahasiswa dapat menjelaskan fungsi-fungsi yang ada di dalam peragkat lunak visual basic 6 untuk menciptakan gambar/image. 2. Mahasiswa dapat membuat program untuk menciptakan image. Perlengkapan : MS. Visual Basic 6.0 1. Kontrol PictureBox Pada saat bekerja dengan image di dalam visual basic 6.0 telah disediakan kontrol PictureBox. Untuk menambahkan kontrol tersebut ke dalam sebuah form cukup dilakukan dengan double klik, atau dengan mendragnya dan tempatkan ke dalam form.
PictureBox
Beberapa property penting dari kontrol picturebox tersebut adalah Appearance, dapat dipilih 3D atau Flat. Pemilihan tersebut dapat dilakukan dengan memilihnya pada property winrow. Jika tampilan diubah menjadi 3D maka akan tampak seperti tampilan 3 dimensi, sedangkan jika dipilih Flat maka tampilannya akan berubah menjadi tampak datar dengan diberi batas objek berupa garis berwarna hitam.
1 | H a l a m a n
Property lainnya adalah Picture yang digunakan untuk menampilkan image yang akan ditempatkan pada kontrol picturebox. Beberapa jenis image yang dapat ditampilkandalam picturebox diantaranya .bmp, .dib, .ico, .cur, .jpeg., .jpg, .gif, .emf, .wmf. Untuk mengatur ukuran dari image yang akan ditempatkan pada picturebox dapat diatur menggunakan property Autosize. Jika diberi nilai True maka picturebox akan menyesuaikan dengan ukuran image, tapi jika diberi nilai False maka image akan terpotong jika ukurannya melebihi ukuran dari picturebox. 2. Menggambar Image Perangkat lunak visual basic 6.0 dapat digunakan untuk menciptakan image. Terdapat beberapa fungsi-fungsi yang dapat langsung digunakan untuk menciptakan image. Dengan memanfaatkan picturebox dan kombinasi dari beberapa fungsi built-in dapat diciptakan beragam bentuk image. Dasar dari pembentukan eleman image adalah pixel (picture elements). Jadi pemahaman terhadap pixel akan menjadi modal dasar yang sangat membantu dalam bidang grafika komputer dan pengolahan citra. Di dalam picturebox terdapat fungsi untuk menggambar image. Untuk menggambar sebuah pixel digunakan fungsi PSet(). PSet (X,Y), Colour Sebagai contoh untuk menciptakan sebuah objek titik pada koordinat 10,10 dengan warna hitam dapat digunakan perintah. Picture1.PSet (10,10), 0 Perintah tersebut akan menghasilkan sebuah titik berwarna hitam pada koordinat 10,10 dari posisi atas kiri kontrol picturebox. Pada saat menggambar image hal penting yang perlu diperhatikan adalah property ScaleMode. Secara default property ScaleMode bernilai Twips yang bernilai 15 pixel per 1 twips. Untuk property warna dapat dipilih beberapa nilai yang dapat langsung digunakan sebagai berikut: vbRed Æ warna merah vbGreen Æ warna hijau vbBlue Æ warna biru vbCyan Æ warna cyan vbMagenta Æ warna magenta vbYellow Æ warna kuning vbBlack Æ warna hitam vbWhite Æ warna putih
Berikut beberapa fungsi penting yang dapat digunakan untuk menciptakan image, perhatikan syntax penulisan dari fungsi tersebut. Yang perlu menjadi catatan adalah bahwa semua fungsi tersebut melekat pada kontrol picturebox.
2 | H a l a m a n
No.
Fungsi
Keterangan
1
PSet (x,y), colour
Menciptakan titik pada koordinat x,y dengan warna tertentu.
2
Line (Xa, Ya) – (Xb, Yb), colur, flags
Menciptakan garis dengan menariknya koordinat A ke B dengan warna tertentu.
3
Circle (x,y), Radius, Colour
Menciptakan lingkaran pada koordinat x,y dengan jari-jari dan warna tertentu.
4
Print “Text”
Mencetak string/teks dan ditampilkan pada picturebox. Untuk menempatkan teks pada koordinat tertentu dapat digunakan property CurrentX dan CurrentY.
1) 2)
3)
dari
Buka program visual basic 6.0, dari menu Start Æ Programs Æ Microsoft Visual Studio6.0 Æ Microsoft Visual Basic 6.0. Dari window New Project Æ pilih Standard EXEÆ klik tombol Open.
Desain form dan tambahkan beberapa control ke dalam form dengan seperti gambar berikut.
3 | H a l a m a n
Beri nama masing-masing kontrol yang ada dalam form seperti berikut. No. 1 2
Kontrol Project Form
3
PictureBox
4
CommandButton
5
CommandButton
Property Name Name Caption Name ScaleMode Name Caption Name Caption
Value HOL2 Form1 Form1 Picture1 3 - Pixel Command1 Gambar Command2 Close
3. Menulis Kode Program Tulis kode program sebagai berikut. Kode program Private Sub Command1_Click() Picture1.PSet (10, 10), vbRed Picture1.Line (5, 15)-(25, 15), vbBlue Picture1.Line (5, 20)-(25, 25), vbYellow, B Picture1.Line (5, 30)-(25, 35), vbMagenta, BF Picture1.Circle (45, 20), 15, vbGreen End Sub Private Sub Command2_Click() Unload Me End Sub
4. Menjalankan Program Untuk menjalankan program dari menu bar Run Æ pilih Start (F5). Kemudian akan ditampilkan form yang telah dibuat programnya. Klik pada tombol Gambar dan lihat hasilnya.
4 | H a l a m a n
Tugas Praktikum : 1) Ubahlah property FillStyle dari picturebox yang telah diberi nama picture1 dengan beberapa property berikut dari property window. Lihat hasil perubahan yang telah diubah dengan menjalankan program tersebut.
2) Cobalah ubah property FillStyle langsung dari dalam kode program. Sebagai contoh: Picture1.FillStyle = vbFSSolid Picture1.FillStyle = vbFSTransparent 3) Coba ubah property DrawStyle dari picturebox dengan beberapa property berikut. Selanjutnya jalankan kembali program dan lihat perubahannya.
5 | H a l a m a n
4) Selanjutnya ubah property DrawMode pada picturebox dengan beberapa nilaiberikut.
6 | H a l a m a n
5) Buatlah sebuah gambar rumah dengan bentuk seperti berikut. Gunakan fungsi-fungsi untuk membuat garis/persegi dan lingkaran yang telah dicoba sebelumnya.
Diperiksa tanggal :_____________ Dosen Pengampu:
(M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 Sumber referensi: 1. Gonzales, R.C.; Woods, R.E. 2002. Digital Image Processing. Prentice Hall. 2. Kadir, Abdul. 2013. Teori dan Aplikasi Pengolahan Citra. Yogyakarta: Penerbit Andi Offset Yogyakarta
7 | H a l a m a n
Nama Laboratorium :
Nomor Komputer :