Jump to content

Questão sobre OpenCV


Pedro Bagarrao
 Share

Recommended Posts

Pedro Bagarrao

Boas noite, há uns dias que ando a aprender a programar python com a biblioteca do "opencv", pois achei engraçado.

Mas sendo sincero não percebo basicamente quase nada disto, e queria tentar fazer um programa "simples", que seria de detecção de movimento e Caso exista movimento tem de disparar um alarme sonoro e marcar um frame a zona onde o movimento aconteceu.

Mas até agora pelo pouco que consigo é só ligar a câmara 😆.

Isto foi o pouco que consigo até agora...
 

import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while(True):
   
    _, frame = cap.read()

    cv2.imshow('frame',frame)

    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break
Link to comment
Share on other sites

Antes do OpenCV devias ter alguma noção sobre computer vision (que não sei se tens ou não, mas pela tua questão presumo que não).

Para o teu caso particular, "basta" comparares a última frame com a seguinte e detetar as diferenças. Se as diferenças forem acima de um determinado valor, então podes assumir que há movimento e disparar o alarme. Podes ver um exemplo aqui: https://www.codespeedy.com/motion-detection-using-opencv-in-python/

Caso queiras detetar e seguir o movimento, isso implica outras técnicas. Se é uma área onde tens curiosidade, recomendo-te o PyImageSearch como ponto de partida, tem um livro muito porreiro sobre CV usando Python e um RaspPi (o uso do RaspPi não é obrigatório, mas tem alguma piada). Para veres o tipo de coisas que aprendes aqui dá uma olhadela aqui: https://www.pyimagesearch.com/2015/05/25/basic-motion-detection-and-tracking-with-python-and-opencv/

Podes saber mais aqui: https://www.pyimagesearch.com/ (e se tiveres mesmo interesse, está atento porque estão sempre a acontecer promoções e descontos).

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.