Estudio de Codigo
Estudio de Codigo
try:
"""
hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)
# Use cosine rule to find angle of the far point from the
start and end point i.e. the convex points (the finger
# tips) for all defects
count_defects = 0
#efectos debido a los dedos
for i in range(defects.shape[0]):
s,e,f,d = defects[i,0]
start = tuple(contours_dos[s][0])
end = tuple(contours_dos[e][0])
far = tuple(contours_dos[f][0])
cv2.line(crop_image,far,start,[255,0,0],2)
cv2.line(crop_image,far,end,[255,0,0],2)
elif count_defects == 1:
cv2.putText(frame,"DOS", (50,45),
cv2.FONT_HERSHEY_SIMPLEX, 2,(0,255,170), 3)
GPIO.output(led, False)
GPIO.output(13, True)
GPIO.output(19, False)
GPIO.output(21, True)
GPIO.output(20, False)
elif count_defects == 2:
cv2.putText(frame, "TRES", (50,45),
cv2.FONT_HERSHEY_SIMPLEX, 2,(251,255,0), 3)
GPIO.output(led, False)
GPIO.output(13, False)
GPIO.output(19, True)
GPIO.output(21, False)
GPIO.output(20, True)
elif count_defects == 3:
cv2.putText(frame,"CUATRO", (50,45),
cv2.FONT_HERSHEY_SIMPLEX, 2,(0,236,255), 3, 2)
GPIO.output(led, False)
GPIO.output(13, False)
GPIO.output(19, True)
elif count_defects == 4:
cv2.putText(frame,"CINCO", (50,45),
cv2.FONT_HERSHEY_SIMPLEX, 2,(255,0,147), 3, 2)
GPIO.output(led, False)
GPIO.output(21, True)
GPIO.output(20, False)
else:
GPIO.output(led, False)
except:
pass
#----->cv2.imshow("Gesture", frame)
GPIO.output(led, False)
#Limpiamos todos los pines de salida
GPIO.cleanup()
#liberar la captura
capture.release()
#La función destroyAllWindows destruye todas las ventanas HighGUI
abiertas.
cv2.destroyAllWindows()
NumPy
Ahora, si quiero referirme a los pines con los números representados en círculos (es
decir, 1, 2, 3, ...) entonces los estaría refiriendo con el método GPIO.BOARD .
Pero si quiero referir los pines con los números representados en los rectángulos
alrededor de los pines (es decir, GPIO 21, GPIO 25, ...) entonces en ese caso
me referiría al método GPIO.BCM .
Las siguientes funciones son proporcionadas por este módulo. Excepto cuando se
indique explícitamente lo contrario, todos los valores de retorno son flotantes.
Aunque sea en rojo no es un error, sino que te avisa de que intentas redefinir como salidas
pines que ya estaban definidos previamente y te informa que puedes desactivar etas
advertencias con el comando:
gpio.setwarnings(False)