Web camera merupakan perangkat yang cukup sering digunakan pada waktu tele conference atau menggunakan Zoom. Pada artikel kali ini kita akan menampilkan web camera dengan OpenCV.

Menampilkan web camera dengan OpenCV adalah seperti pada penjelasan-penjelasan berikut ini

  1. Melakukan import cv2
  2. Mendefinisikan event klik tombol mouse kiri
  3. Mendefinisikan kamera

    Catatan, untuk mengakses IP Camera maka formatnya:

    cameraCapture = cv2.VideoCapture('rtsp://user:password@ip:port')
    

  4. Mendefinisikan windows dan menghubungkan ke mouse event
  5. Informasi petunjuk saja
  6. Tampilkan web camera

    Silahkan klik Run


    Tampak tampilan web camera dalam suatu windows. Untuk mengakhiri rekan tombol mouse kiri atau sembarang keyboard.
  7. Source code keseluruhan
    import cv2
    
    #mendefisikan klik mouse kiri, saat klik mouse kiri
    #maka cliked menjadi True
    clicked = False
    def onMouse(event, x, y, flags, param):
        global clicked
        if event == cv2.EVENT_LBUTTONUP:
            clicked = True
    
    #mendefiniskan kamera
    cameraCapture = cv2.VideoCapture(0)
    
    #mendefinisikan window
    #dan mendaftarkan mouse event klik kiri
    cv2.namedWindow('MyWindow')
    cv2.setMouseCallback('MyWindow', onMouse)
    
    #petunjuk untuk menghentikan tampilan kamera
    print('Showing camera feed. Click window or press any key to stop.')
    
    #menampilkan gambar saat tidak ada yang ditekan
    #dan not clicked atau clicked = false
    success, frame = cameraCapture.read()
    while success and cv2.waitKey(1) == -1 and not clicked:
         cv2.imshow('MyWindow', frame)
         success, frame = cameraCapture.read()
        
    
    #menghapus window kamera
    cv2.destroyWindow('MyWindow')
    cameraCapture.release()
    

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Menampilkan Web Camera dengan OpenCV