cd /usr/local/share/opencv4/samples
sudo cmake .
sudo make
prueba:
./cpp/example_cpp_edge
cd /usr/local/share/opencv4/samples
sudo cmake .
sudo make
prueba:
./cpp/example_cpp_edge
Identificar rostros y ojos, presenta impresiciones
import cv2
import numpy as np
if __name__ == '__main__':
face_cascade = cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_default.xml')
if face_cascade.empty(): raise Exception("Error al cargar el archivo")
eye_cascade = cv2.CascadeClassifier('haarcascades/haarcascade_eye.xml')
if face_cascade.empty(): raise Exception("Error al cargar el archivo")
video = cv2.VideoCapture(0)
while video.isOpened():
ret, frame = video.read()
if frame is not None:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h,x:x+w]
roi_color = frame[y:y+h,x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color, (ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video.release()
cv2.destroyAllWindows()
Grabar desde la cámara de la portátil
import cv2
if __name__ == '__main__':
cap = cv2.VideoCapture(0)
#Definir el codec y crea un objeto de grabacion del video
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('salida.avi', fourcc, 20.0, (640,480))
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
#frame = cv2.flip(frame,0)
out.write(frame)
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
import cv2
if __name__ == '__main__':
cap = cv2.VideoCapture('prueba.mp4')
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('Video',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Ejemplo básico de captura de video desde cámara y mostrarlo en una ventana
import cv2
if __name__ == '__main__':
video = cv2.VideoCapture(0)
while(True):
ret, frame = video.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('Video', frame)
cv2.imshow('Gris', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video.release()
cv2.destroyAllWindows()
Ejemplo básico de como se carga una imagen
import cv2
if __name__ == '__main__':
img = cv2.imread("n10.jpg", cv2.COLOR_BGR2GRAY)
cv2.imshow('Imagen', img)
cv2.waitKey(0)