Étape 22 : OpenCV : impression d’écran
while(True): # Read the newest output from the Arduino rx = ser.readline() #This is for threading out the motor timer. Allowing for control#over the motor burst duration.if motorBusy =="No": ser.write(tranx) ser.flushOutput() #Clear the buffer? motorBusy ="Yes"#Delay one tenth of a second sleep(.1) #This is supposed to take only the first three digits. rx = rx[:3] #This removes any EOL characters rx = rx.strip() #If the number is less than 3 digits, then it will be included#we get rid of it so we can have a clean str to int conversion. rx = rx.replace(".", "") #We don't like 0. So, this does away with it. try: intRx =int(rx) exceptValueError: intRx =0 | 334 335 336 337 338 339 340 341 342 343 |
Ici, nous tirons chaque chose à l’écran avant de nous montrer le cadre.
242: Cercle rouge pour cible.
247: Boîte blanche pour afficher du texte noir sur. Notez que nous établissons fond des choses. Donc, si vous voulez quelque chose d’avoir un niveau particulier de Z, vous devrez le mettre vers le haut de la présente section.
250: Il s’agit de la ligne verte entre la cible et notre robot.
253-267 : Nous affichons toutes nos infos ici. Compas de rubrique, cible-lock, etc..
270: En fait, cela montre la fenêtre de couleur (la fenêtre nous écrit tout sur).
271: Cela montre la copie VHS de l’image capturée. Notez la zone blanche à évaluer que notre objectif.