Kita telah membicarakan bagaimana mengakses web camera menggunakan OpenCV. Kita akan melanjutkan dengan mengakses IP Camera menggunakan OpenCV.

Akses IP Camera menggunakan OpenCV adalah seperti penjelasan-penjelasan berikut ini

  1. Format koneksi
    Format koneksi ke IP Camera adalah

    1
    2
    cameraCapture = cv2.VideoCapture('rtsp://user:password@ip')
    #cameraCapture = cv2.VideoCapture('rtsp://user:password@ip:port')
  2. Melakukan resize sebelum menampilkan
    1
    2
    3
    4
    5
    success, frame = cameraCapture.read()
    while success and cv2.waitKey(1) == -1 and not clicked:
        frame = cv2.resize(frame, (640, 480))
        cv2.imshow('MyWindow', frame)
        success, frame = cameraCapture.read()
  3. Contoh source code lengkap
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    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
    # dari IP cam
    cameraCapture = cv2.VideoCapture('rtsp://user:pass@192.168.41.56')
    #cameraCapture = cv2.VideoCapture('rtsp://user:pass@182.183.184.185:51237')
     
    # dari webcam
    #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:
        frame = cv2.resize(frame, (640, 480))
        cv2.imshow('MyWindow', frame)
        success, frame = cameraCapture.read()
     
    #menghapus window kamera
    cv2.destroyWindow('MyWindow')
    cameraCapture.release()
  4. Contoh tampilan hasil

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

Akses IP Camera menggunakan OpenCV
Ada yang dapat saya bantu ?
Ada yang dapat saya bantu ?