0 |
1 |
2 |
3 |
4 |
5 |
6 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
if
__name__=="__main__": cam=IP_Cam() cx=7 # Anzahl Elemente auf der X-Achse cy=5 # Anzahl Elemente auf der Y-Achse w=91 # Breite eines Elements h=96 # Höhe eines Elements y=0 e=0 # zu treffendes Element #for d in range(20, 70): for d in range(575, 590): #d2=d/100.0 d2=d/1000.0 # wegen der Kamera-Ungenauigkeit werden jedesmal beide # Bilder neu von der Kamera geholt img=cam.getImageGrayscale() #x=e #dest=img[:, 1+x*w:1+x*w+w] # zu treffendes Element holen y=e dest=img[y*h:y*h+h, :] cam.saveImage(dest, "d_%2.3f-1"%(d2,)) #cam.gotoDirection(cam.LEFT, d2) # schwenken cam.gotoDirection(cam.UP, d2) # schwenken time.sleep(0.4) img=cam.getImageGrayscale() # mittleres Element holen #cam.saveImage(img, "2") #x=3 #cur=img[:, 1+x*w:1+x*w+w] y=2 cur=img[y*h:y*h+h, :] cam.saveImage(cur, "d_%2.3f-2"%(d2,)) diff=cam.removeNoise(cur-dest) dis=np.sum(diff) cam.saveImage(diff, "d_%2.3f-3-%8d"%(d2, dis)) print("%2.3f"%(d2), dis) #cam.gotoDirection(cam.RIGHT, d2) # zurück-schwenken cam.gotoDirection(cam.DOWN, d2) # zurück-schwenken time.sleep(0.4) # x=2: 0.89 0.91 0.95 0.96 -> 0.93 # x=1: 1.70 1.71 1.77 -> 1.72 # x=0: 2.61 2.62 2.64 2.67 -> 2.63 # y=1: 0.314 0.318 0.331 0.338 -> 0.325 # y=0: 0.576 0.579 0.581 0.586 -> 0.581 |
![]() |
![]() |