Pedro Bagarrao Posted November 23, 2021 at 08:22 PM Report #624697 Posted November 23, 2021 at 08:22 PM 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
M6 Posted November 24, 2021 at 10:02 AM Report #624702 Posted November 24, 2021 at 10:02 AM 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."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now