Paso 23: OpenCV: salir
defmotorTimer(): global motorDuration global motorBusy while(1): if motorBusy =="Yes": sleep(.2) #Sets the motor burst duration. ser.write("5") sleep(.3) #Sets time inbetween motor bursts. motorBusy ="No" | 345 346 347 348 349 350 351 352 353 354 355 |
276: Una instrucción if que espera que el CSE presionar. Si es pulsado, cerramos cosas.
278: Esto libera nuestra webcam.
279: Esto cierra las ventanas que nos muestra el color y marcos de HSV.
281: Enviamos el código para detener nuestro robot. Si no hacemos esto y no nos alcanzaron la ESC en medio de un movimiento de robot, que se mueven continuará para siempre.
282: Aquí cerramos la conexión en serie.
283: Nos paró.
Hacia el principio de este artículo señalé que mi webcam tenía drivers cutres; bueno, mientras escribía esto me di cuenta de había colocado el cv2.destroyAllWindows antes de cap.release(). Esto es lo que estaba causando el problema. Mi interpretación de esto fue nuestra cámara sea absorbido por el vacío donde van las ventanas destruidas. De todos modos, cambié el orden y parece que han solucionado el problema.