TK Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711 353414 PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 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 alaman
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 alaman
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 dari 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) Buka program visual basic 6.0, dari menu Start Programs Microsoft Visual Studio6.0 Microsoft Visual Basic 6.0. 2) Dari window New Project pilih Standard EXE klik tombol Open. 3) Desain form dan tambahkan beberapa control ke dalam form dengan seperti gambar berikut. 3 H alaman
Beri nama masing-masing kontrol yang ada dalam form seperti berikut. No. Kontrol Property Value 1 Project Name HOL2 2 Form Name Caption Form1 Form1 3 PictureBox Name ScaleMode Picture1 3 - Pixel 4 CommandButton Name Caption Command1 Gambar 5 CommandButton Name Caption 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 alaman
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 alaman
4) Selanjutnya ubah property DrawMode pada picturebox dengan beberapa nilaiberikut. 6 H alaman
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: Nama Laboratorium : Nomor Komputer : (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 alaman