Capture Gambar dari kamera CCTV dengan Python

Kali ini tim programmer gorengan akan membahas bagaimana mangambil gambar atau capture gambar dari kamera CCTV dengan pyhton. mengapa perlu mengcapture gambar, akankah lebih mudah juga memberi ip publik pada kemara cctv kemudian cctv akan dapat di akses oleh khalayak ramai. beberapa waktu yang lalu PG alias programmer gorengan mendapatkan pekerjaan untuk mempublish view cctv ke banyak user. akan tetapi kapasitas bandwidth yang sangat minim dan seringnya rto pada jaringan membuat tim PG mencoba berbagai cara.

salah satunya dengan mencoba melakukan capture gambar dari kamera CCTV, gambar gambar yang di capture akan di simpan di dalam server. kemudian gambar tersebut akan di tampilkan di halaman web maupun aplikasi android. proses tersebut di ulang setiap 5 detik, hasilnya setiap 5 detik gambar di tampilan user akan berubah, seolah olah gambar berbentuk video karena terus berubah,

keuntungan proses ini tidak membebani bandwidth CCTV, user akan mengakses server dan meload gambar yang sudah di perkecil. dengan cara ini maka user dan cctv tidak akan memakan banyak bandwidth

dalam postingan ini akan di bahas pemrograman pyhton untuk mengcapture gambar.

yang harus di miliki adalah

  1. Python 27 ke atas
  2. Py Scripter sebagai Python editor.
  3. kemudian anda butuh opencv 2 di python tutorialnya dapat anda dapatkan website open cv
  4. user dan ip serta port rtsp dai cctv apa itu rtsp

Script Capture gambar dari cctv

——————————–

# lakukan import cv2 dan time cv2 untuk mengolah gambar dan time untuk melakukan perulangan tiap 5 detik

import cv2
import os
import time

def capture(video, path_output_dir):
vidcap = cv2.VideoCapture(video)
count = 0
if vidcap.isOpened():
success, image = vidcap.read()
if success:

#gambar yang tersimpan akan di beri nama gambar.png dan ukurannya menjadi h 600 px dan w 400px
cv2.imwrite(os.path.join(path_output_dir, ‘gambar.png’), cv2.resize(image,(600,400)))
print(“capture ok”)
else :
print(“Gagal Load Kamera”)
vidcap.release()

while 1 :

#gambar akan di akses dari rtsp kamera dan di simpan dalam folder di dalam server

capture(‘rtsp://user:password@99.999.999.99:554’, ‘C:/xampp/htdocs/service/gambarrr/’)

#di ulang setiap 5 detik
time.sleep (5)



berikut hasilnya

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *