Kamis, 25 November 2010

Smoothing Picture with Visual Basic 6.0

Tugas Pengolahan Citra.

Nama kelompok :
  1. Destri Yanti H (50407253)
  2. Rizky Ultanika (50407753)
Kelas : 4 ia03


Dalam pembuatan program Penghalusan Gambar (Smoothing Picture), kami menggunakan software visual basic 6.0. Smoothing adalah proses perubahan tekstur pada gambar menjadi lebih lembut atau halus.

Dalam pembuatan aplikasi ini menggunakan satu form, dalam form tersebut terdapat beberapa menu diantaranya :

  • · Tiga buah command button, untuk menu Open, Save dan Ok
  • · Satu buah HscroolBar, yang digunakan untuk memperbesar dan memperkecil gambar.
  • · Satu buah TextBox, yang digunakan untuk menerangkan besarnya HscroolBar.

Pada form yang sama pada lembar kerja utamanya tambahkan beberapa properti dibawah ini :

  • · PictureBox, yang digunakan untuk tempat gambar yang akan di edit.
  • · Satu buah HscroolBar, yang digunakan untuk pelebaran layar secara horizontal, dan
  • · Satu buah VscroolBar, yang digunakan untuk pelebaran layar secara vertikal.

Desain pada main_form adalah sebagai berikut :

  • Cmd1

Merupakan button untuk membuka/mengambil gambar pada file. Ubah caption pada property menjadi = “Open”. Dan tambahkan CommondDialog untuk mengambil gambar pada file.

  • Cmd2

Merupakan button untuk menyimpan gambar yang telah diedit. Ubah caption pada property menjadi = “Save”. Dan tambahkan CommondDialog untuk menyimpan gambar pada file.

  • HscroolBar

Ubah property menjadi seperti dibawah ini :

  • · Cmd3

Merupakan button untuk mengeksekusi perubahan gambar. Ubah caption pada property menjadi = “Ok”.


Aplikasi ini membutuhkan beberapa module yaitu :

1. BasAPI.bas

2. BasDIB.bas

  1. BasPtr.bas
1. Pada module BasAPI.bas ini dibuat sebuah pendeklarasian variabel function yang akan digunakan untuk pemanggilan pada module lainnya. Selain itu dideklarasikan pula variabel constanta, bitmap, dan Sub.


2. Kemudian pada BasDIB.bas dibuat pula pendeklarasian function dan pembuatan percabangan dengan menggunakan perintah if-then-else, dan juga case yang digunakan untuk membuat perhitungan skala perubahan bitmap pada sebuah foto yang diinputkan, sehingga foto dapat menjadi terlihat kasar, sedikit halus, halus, atau sangat halus.

3. Dan pada BasPtr.bas merupakan proses pengisian nilai dari skala yang dimasukkan untuk mengubah ukuran bitmap dari sebuah gambar yang dimasukkan kedalam sebuah variabel array dengan menggunakan pointer yang menghubungkan setiap function yang digunakan.

Setelah seluruh pembuatan form dan pengisian coding kedalam modu-modul dan kelas modul selesai, untuk melihat hasil tampilan dari aplikasi Smooothing Picture yang dibuat, dapat dilakukan dengan memilih icon start.

Maka aplikasi Smoothing Picture tampil seperti pada gambar berikut:

Dari aplikasi Smoothing Picture tersebut, kita ambil contoh gambar dengan memilih Open yang kemudian akan tampil window Open seperti berikut:


Kemudian pilih scale yang berformat bitmap (BMP), dan kemudian klik Open. Dan selanjutnya gambar scale akan tampil dan bisa untuk dilakukan perubahan ukuran bitmap, sehingga menjadi kasar, sedikit halus, halus, atau sangat halus. Gambar awal sebelum dilakukan smoothing terlihat seperti berikut:

Kemudian gambar scale diperbesar agar nantinya terlihat perubahan gambar dengan tekstur gambar yang kasar, kemudian halus, sedikit halus, hingga sangat halus. Gambar awal diperbesar hingga scala 800.00% seperti yang terlihat pada gambar dibawah ini:

Selanjutnya pilih hard untuk merubah gambar dengan teksture yang kasar. Setelah pilih pilihan hard, selanjutnya pilih OK agar proses perubahan gambar menjadi teksture yang kasar mulai diproses.

Setelah perubahan gambar menjadi tekstur yang kasar sudah terlihat, selanjtnya kita coba untuk merubah tekstur gambar tersebut menjadi halus. Sehingga kita pilih pilihan sedikit halus (middle) dan kemudian pilih OK, sehingga tekstur gambar terlihat sedikit lebih halus seperti yang ada pada gambar berikut:
Selanjutnya, kita coba kembali untuk pilihan halus (smoothing) dan kemudian pilih OK, sehingga gambar akan diproses menjadi tekstur yang lebih halus dari sebelumnya seperti yang terlihat pada gambar berikut:

Kemudian untuk pilihan terakhir, yaitu very smooth untuk merubah tekstur gambar menjadi sangat halus. Untuk merubah tekstur gambar menjadi sangat halus, langkah yang dilakukan sama seperti sebelumnya, yaitu dengan memilih pilihan very smooth dan kemudian klik OK. Maka hasil perubahan tekstur gambar akan terlihat seperti yang ada pada gambar berikut:
Berikut perbandingan perubahan gambar dari tekstur yang kasar (hard) menjadi tekstur yang sangat halus (very smooth), agar hasil perubahan tekstur terlihat lebih jelas:

1 komentar:

  1. boleh minta sourcodenya?
    email ke little.khrisna@gmail.com
    thank ya

    BalasHapus