in Python

Streaming Webcam dengan Python dan Pygame | Part 2

Menyambung dari bagian pertama  Streaming Webcam dengan Python dan Pygame | Part 1, kali kita akan masuk ke coding nya langsung namun saya tekankan sekali lagi saya bekerja di ubuntu, kalau anda di Windows atau distro linux yang bukan berbasis Debian maka caranya akan berbeda. Namun saya tidak akan membahas itu saat ini.

Langkah pertama adalah dengan menginstall PyGame apabila belum terinstall, saya asumsikan di komputer anda sudah terinstall Python juga. Untuk menginstall PyGame, gunakan perintah ini di console:

sudo apt-get install python-pygame

Setelah Pygame terinstall, saya asumsikan kembali proses installasinya sudah berjalan dengan lancar dan tanpa masalah. sekarang buatlah file misalnya “webcam.py” untuk menampung kode program python kita. Kodenya seperti ini:

#!/usr/bin/env python

import sys
import pygame
import pygame.camera
from pygame.locals import *

#variable ukuran display webcam kita, disini saya set 640x480px
SCREEN_SIZE = (640, 480)

#Aktifkan module PyGame dan module Camera
pygame.init()
pygame.camera.init()

#deteksi keberadaan Kamera,
#apabila tidak terdapat kamera maka pesan error akan kita tampilkan
#dan keluar dari program
camera_list = pygame.camera.list_cameras()
if not camera_list:
    print 'Tidak ada kamera terdeteksi!.'
    sys.exit(0)

#buat sebuah layar untuk menampung streaming webcam
screen = pygame.display.set_mode(SCREEN_SIZE)
pygame.display.set_caption('PyWebCam')

#Aktifkan Kamera/Webcam
camera = pygame.camera.Camera(camera_list[0], SCREEN_SIZE)
camera.start()

#buat loop, sehingga gambar kamera terus terupdate
while True:

    #apabila kita klik tombol close pada window,
    #maka program akan berhenti
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit(0)

    #ambil gambar dari kamera
    image = camera.get_image()

    #masukkan gambar ke layar
    screen.blit(image, (0,0))

    #update layar sehingga terjadi Live Streaming
    pygame.display.update()

Wah jangan mumet dulu gan.. seharusnya kode nya tidak sepanjang itu, tetapi karena saya kasi komentar pada setiap kode jadi terlihat panjang, padahal sangat sederhana sekali.

Saya tidak akan menjelaskan apa yang dilakukkan kode-kode tersebut secara mendetail, cukup baca komentar pada kode tersebut dan semuanya akan menjadi jelas.

Selanjutnya, simpan terlebih dahulu kode tersebut, dan siap kita jalankan. caranya, buka console arahkan ke folder file webcam.py tersebut dan ketikkan perintah:

python webcam.py

Maka kalau tidak ada masalah, dan kamera terdeteksi maka akan muncul seperti ini:

 

Ini adalah contoh paling sederhana pemanfaatan modul Camera dari PyGame, sekarang silahkan berkreasi dan kembangkan sesuai keinginan anda. Apabila ingin mencobanya di komputer .anda silahkan Download Disini

Selamat mencoba dan Happy Coding…

FacebookShare

Write a Comment

Comment

  1. @Diedid Debianz: saya menggunakan python saat saya juga mulai menggunakan django, jadi memang alur belajar saya terbalik, coba django dulu baru memperdalam python, bukan sebaliknya.

    Namun itulah indahnya python, kita bisa mulai dari mana saja karena pada dasarnya python itu sintaknya sangat sederhana dan tidak seribet bahasa lain. Namun akan lebih bagus lagi apabila sudah ada dasar python, maka pakai django tidak akan ada masalah.