Friday, April 9, 2010

VB6: Capture Image dengan Webcam

Beberapa hari yang lalu teman saya ada yang menanyakan beberapa pertanyaan. Mas, bisa VB ga? Saya jawab engga.. lalu ditanya lagi. Bisa bikin program Capture webcam pake VB ga? Terus, bisa bikin program Image Processing ga? Lagi-lagi Saya jawab engga dan engga.. wah berarti ga bisa bikin program Image Processing dong? Iya.. (nah ini baru bisa bilang iya.. :p). Oke karena rasa penasaran begitu tingginya dan merasa belum bisa jawab sebagian besar pertanyaan tadi dengan jawaban “iya”, langsung saja saya obrak-abrik “perpustakaan” mini saya, buka laptop, pencet tombol power, colok modem, connect, langsung deh tanya-tanya mbah google buat nyari artikel tentang program capture webcam pake VB6. Dan Alhamdulillah…lumayan nambah ilmu. Yah, walopun hubungannya ama elektronika cuma “saudara jauh”, ga masalah, yang penting bisa dapet n share ilmu. N finally, mari kita berbagi..


Pengolahan Citra (Image Processing) sangat diperlukan diberbagai aplikasi dewasa ini. Biasanya, diterapkan dalam dunia perfilman, fotografi, kedoteran, komunikasi, keamanan data, pengenalan pola, dan masih banyak lagi. Sekali kita menerapkan ilmu ini, sama saja kita sudah menerapkan berbagai disiplin ilmu, diantaranya matematika, fisika, elektronika, fotografi, (bahkan) seni, dan (terutama) teknologi komputer. Input dari pengolahan citra adalah citra, sedangkan outputnya adalah citra hasil pengolahan. Berdasarkan buku yang saya baca, Pengolahan citra merupakan ilmu yang mempelajari hal-hal yang berkaitan dengan transformasi gambar (penskalaan, rotasi, translasi, transformasi geometrik), melakukan analisa informasi atau deskripsi objek atau pengenalan objek yang terkandung pada citra, perbaikan kualitas gambar (restorasi citra, kontras, dan transformasi warna), perbaikan citra yang optimal untuk tujuan analisis,transmisi data, waktu proses data, melakukan kompresi atau reduksi data untuk tujuan penyimpanan data. Nah, dari ide dasar ini, kita bisa membuat beberapa aplikasi yang berhubungan dengan pengolahan citra, misalkan saja, kita bisa membuat aplikasi smart traffic light yang mengatur lamanya nyala lampu hijau sesuai dengan banyaknya kendaraan yang berhenti ketika lampu merah, software database KTP, sidik jari, detector “maling” di rumah (agak nyeleneh ni…hehehe), dan masih banyak lagi yang lainnya. Oke, sebelum melangkah ke pengolahan citra yang “katanya” rumit, kita coba yang mudah-mudah dulu, yakni membuat program capture web cam menggunakan VB6.
Pertama-tama, diharapkan instalasi webcam sudah terpasang dengan baik di komputer / laptop anda (drivernya sudah terinstal). Buka VB6, kemudian buat projet baru, masukkan beberapa CommandButton dan PictureBox di Form seperti pada gambar berikut ini (silahkan berkreasi… :) )


Beri nama masing-masing komponen diatas dengan CmdExit untuk button keluar, CmdStart untuk button start, CmdStop untuk button stop, CmdCapt untuk button capture, PicInput untuk PictureBox1, PicHasil untuk PictureBox2, dan PicPixel untuk PictureBox3. Lalu masukkan listing programnya (jangan lupa, di download dulu ya… Absolutely FREE!).
Download source code lengkapnya:
Kemudian, RUN! Jadi deh…(kalo masih error, dibenerin dulu ya..). kira-kira, tampilannya menjadi seperti ini:
Sebagai keterangan tambahan, gambar yang ditampilkan pada PictureBox PicPixel, 1 pixelnya dianggap berukuran 15x15 point pada Visual Basic. Oke sekian tutorial dari saya, dan semoga bermanfaat. Jangan lupa, kalo ada pertanyaan atau saran, Isi form komentarnya ya….nuhun. :)


Related Post:

34 comments:

  1. Mas Prima.. blog baru ya. Selamat bergabung di dunia blogger

    ReplyDelete
  2. iya nih...lagi belajar bikin blog...pengen sharing2 ilmu... :)
    eh btw sob R n B ini siapa ya?

    thx commentnya

    ReplyDelete
  3. wahhh..
    keren...keren...

    nice inpo gan..:D

    ReplyDelete
  4. sip dah... tq kunjungannya..
    ayo posting lebih banyak lagi... :)

    ReplyDelete
  5. Bung,

    ini pake komponen tambahan gak???

    ReplyDelete
  6. @teoc034:
    engga bung...yang penting webcam udah terinstall dengan baik di kompie/laptop..
    kalo laptop/PCnya belum ada webcamnya,berarti tambah komponen...ya webcam itu... :)

    ReplyDelete
  7. Thx buat mas PRIMA, ilmu Anda sangat bermanfaat dan sangat membantu.
    Salam dari Suad di Surabaya

    ReplyDelete
  8. aq cb dulu yh..but..thx a lot gan..

    ReplyDelete
  9. wahhh..
    keren...keren...

    nice inpo gan..:D

    ReplyDelete
  10. @prima
    maksudnya komponen di VB6nya ada plugin tambahan gak...
    masih blum terlaksana nih, blon punya webcam.
    maunya sih capture dari tv tuner...

    sama aja ya caranya

    ReplyDelete
  11. mas klo dari program km ini dtmbah munculin histogram gmna???saya mnta tulung mas
    ada codingnya gak???
    kirim ke email saya
    dauz_washere@rocketmail.com

    ReplyDelete
  12. gan, blh tanya biar hasil picture na berkapasitas kecil gmn? source code nya.. krim ke email sy yh: chaster_sky@yahoo.com atau facebook jg sm. makasih

    ReplyDelete
  13. mas prima, donlod linknya error, 2 x dah donlod tetep filenya rusak...

    ReplyDelete
  14. @adien , @suad , @anonim :
    iya sama-sama...senang bisa membantu..

    wah broken link ya?ok saya crosscheck

    @anonim @1 agustus 10
    wah saya belum pernah nyoba kalo langsung ke TV tuner..TP klo stepnya kayanya sama aja..cuma kudu cari plug in lagi..

    ReplyDelete
  15. @ dauz_washere@rocketmail.com
    emmm bisa saja gan..maaf saya baru balas komentarnya..kira2 masih membutuhkan histogramnya tidak nih?:)

    @ chaster_sky@yahoo.com
    maaf saya baru balas komentarnya juga..bisa saja, ditambahin code buat compress ukuran..PM yaa..

    ReplyDelete
  16. thanks brooo.... jalan terang

    ReplyDelete
  17. mas kalo capture nya dilakukan secara otomati gimana?tanpa harus menekan tombol...thx

    ReplyDelete
  18. mantep nih bos, terimakasih ilmunya.

    ReplyDelete
  19. mantep2
    bs di coba neh.he2
    request dong mas primzz bwat aplikasi capture pendeteksi plat nomor.he2
    pokoe josh!!

    ReplyDelete
  20. @misruddin bae:
    bisa aja gan...tinggal langsung di panggil aja prosedur capturenya di program utama

    @Informasi IT:
    sama2 bos...saya juga senang klo Blog ini bermanfaat :)

    @haleem:
    hmm..bisa aja gan..tp butuh waktu agak lama tuh..tunggu ane jadi professor dulu ya..hehehe

    ReplyDelete
  21. >mas prima, minta donk program VB6 tuk mengontrol arah putaran motor steper(kekanan 45derajat dan 45derajat ke kiri). saya pakai mikrokontroler ATmega16. di email aja ke email gue jun_extreme36@yahoo.com. makasi mas..

    ReplyDelete
  22. waah maaf sekali ini lagi banyak kerjaan..ntar klo udah ada waktu saya bantu..OK gan.. :)

    ReplyDelete
  23. gan kalau waktu menyimpan file gambar jangan menimpa file lama contohnya picture1.jpg sesudahnya picture2.jpg

    ReplyDelete
  24. mas prima nanya nih, kalo capturenya disertai waktu dan tanggal gimana source codenya

    ReplyDelete
  25. @anonim & mas syefriadi:
    bisa gan...tp klo u/vb sy kurang menguasai jd mgkn agak lama...agak nunggu yak.. :)

    ReplyDelete
  26. program nya bagus bgt gan, akan lebih bagus waktu di capture filename picture jadi gabungan tanggal dan jam saat itu, bisa gak gan, trims sebelumnya

    ReplyDelete
  27. Wah kren gan... Thanks ia info vb ny...

    ReplyDelete
  28. keren bnget mas ..

    klo ada tutorial tentang merekam video dengan web cam tlg di share ya mas..
    atau e-mail ke saya :
    cas_per@rocketmail.com

    makasiih banyak mas Prima ...

    ReplyDelete
  29. nice job

    o yah ada keterangan per sintaknya ga ya?
    kalo ada minta dong ke syarfud@yahoo.com
    sekalian minta ijin nyontek. terimakasih

    ReplyDelete
  30. OmBro...manceep nih infonya n dah ane cobe2...ini gambarnya cm bisa jadi 1 saja ya Om?
    gmn supaya bisa simpan gambarnya yang banyak jangan cuma satu (format tetap JPG aja) sepertinya banyak yang rekues nih???
    thks b4...!

    tulung info ke iepungkdEtGmailDotcom!!

    ReplyDelete
  31. http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=13389&av=46496 coba sini

    ReplyDelete
  32. tolong mas, agar prog tsb bisa utk record webcam, jadi bisa berfungsi spt cctv, trims

    ReplyDelete