Ich versuche, die durchschnittliche Größe einer Kontur/Ball zu berechnen. Ich habe Bogenlänge verwendet, um den Umfang des Balls zu berechnen, und dann den Durchmesser ermittelt. Mein Problem ist, dass sich die Konturwerte ständig ändern.Wie python numpy Array-Größenbeschränkung einstellen
Ich möchte die ersten 10 Werte des Durchmessers in ein np.array eingeben und das Mittel berechnen, um meine Objektgröße zu verwenden. Ich bin neu bei Python, habe mehrere Methoden ausprobiert, aber keine Lösung gefunden, um entweder die Größe festzulegen oder die ersten 10 Array-Tupel zu extrahieren. Ich habe versucht, die ersten 10 zu nehmen, die für i in Reichweite verwendet werden.
Mein aktueller Code ist:
def average_diam (diameter):
av_diameter = np.array(diameter)
for i in np.arange(1, len(av_diameter)):
for i in av_diameter >= 10:
average = np.mean()
print(average)
perimeter = cv2.arcLength(c, True)
diameter = perimeter/pi
average = average_diam(diameter)
Dank für die Hilfe !!
Durchmesser in dieser Die Situation ist ein einziger "float", also hat dein "numpy" Array die Länge 1. Angenommen es handelt sich um ein Array, kannst du etwas tun, wie 'für i im Bereich (0, 10: av_diameter = Durchmesser [i]' dann drücke einfach 'np .mean (av_diameter) ' – quantik