Deteksi gerak OpenCV
Android OpenCV-Phyton Pemrograman

Deteksi Gerak Menggunakan OpenCV Berbasis Camera

Apa kalian tau apa itu Deteksi Gerak ? Jika belom tau mari simak artikel yang telah saya buat. Berikut adalah Deteksi Gerak Menggunakan OpenCV Berbasis Camera. Semoga bermanfaat oke!!

Apa itu Deteksi Gerak?

Deteksi Gerak adalah sebuah perangkat yang dapat mendeteksi objek bergerak untuk mendeteksi benda yang bergerak khususnya makhluk hidup. Deteksi Gerak Menggunakan OpenCV Berbasis Camera adalah sebuah deteksi gerak biasa di gunakan untuk sistem yang secara otomatis melakukan tugas mendeteksi gerak di suatu daerah ataupun lalu lintas jalan raya.

Baca Juga : Testing API menggunakan Postman

Software OpenCV

Ada beberapa software yang perlu kalian siapkan terlebih dahulu sebelum membuat Deteksi Objek OpenCV, di antaranya :

  1. Aplikasi PyCharm dapat kalian download di sini
  2. Download Anaconda 3.2020.02 sebagai konfigurasi nantinya. Klik di sini
  3. Install Spyder Phyton untuk imshow. Klik di sini
Deteksi Gerak OpenCV-Phyton

Setelah kalian melengkapi semuanya kalian langsung aja contoh coding di bawah ini

Source Code Deteksi Gerak

Sebelum kalian mencobanya alangkah baik nya tonton video YouTube di bawah agar kalian lebih mudah nanti dalam mencobanya :

Deteksi Gerak dengan OpenCV berbasis Camera

Setelah kalian tonton sampai selesai bisa kalian coba Source Code nya namun perlu install dulu OpenCV & numpy nya.

Berikut adalah Source Code nya :

import cv2
import numpy as np

cap = cv2.VideoCapture('lalulintas.mp4')

ret, frame1 = cap.read()
ret, frame2 = cap.read()

while cap.isOpened() :
    diff = cv2.absdiff(frame1, frame2)
    gray = cv2.cvtColor(diff, cv2.COLOR_BGR2GRAY)
    blur = cv2.GaussianBlur(gray, (5,5), 0)
    _, thresh = cv2.threshold(blur, 20, 255, cv2.THRESH_BINARY)
    dilated = cv2.dilate(thresh, None, iterations=3)
    contours, _ = cv2.findContours(dilated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

    cv2.drawContours(frame1, contours, -1, (0,255, 0), 2)

    cv2.imshow("feed", frame1)
    frame1 = frame2
    ret, frame2 = cap.read()

    if cv2.waitKey(40) == 27;
        break

cv2.destroyAllWindows()
cap.release()

Info Saya : WhatsApp

Irsyad

Irsyad Muhamad mahasiswa aktif Universitas Stikubank Semarang

Anda mungkin juga suka...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *