Seite 1 von 1

Wert mit vorheriger Iteration vergleichen

Verfasst: Samstag 14. August 2021, 03:56
von Simon197
Hallo Zusammen,

Mein Programm soll die Bewegungsrichtung eines Objekts auf einer Kamera erkennen. Ich bin jetzt soweit, dass ich die Koordinaten des Objekts habe. Um zu unterscheiden ob es sich nach links oder rechts bewegt, will ich die x-Koordinaten miteinander vergleichen und je nach Zu- oder Abnahme des Wertes die entsprechende Richtung ausgeben. Da das ganze durch die Kamera in einer Endlossschleife läuft, weiß ich momentan nicht wie ich die ausgegebene Koordinate mit der Koordinate der vorherigen Iteration vergleichen kann.

Meine Idee wäre es jetzt die Werte in eine Liste mit zwei Zeilen zu speichern. Der neue Wert kommt dabei in Zeile 1 und der vorherige Wert wird in Zeile 2 verschoben. Allerdings weiß ich nicht wie ich das mit dem Verschieben des Werts hinbekomme.

Vielen Dank im Voraus!

Re: Wert mit vorheriger Iteration vergleichen

Verfasst: Samstag 14. August 2021, 09:15
von __deets__
Wenn es immer nur zwei sind, kannst du doch auch einfach new_pos & old_pos benutzen, und nach Abarbeitung des positionsvergleiches einfach old_pos = new_pos setzen.

Re: Wert mit vorheriger Iteration vergleichen

Verfasst: Samstag 14. August 2021, 09:23
von Sirius3
@Simon197: hört sich so an, als ob Du Dich mal mit Klassen beschäftigen solltest.
Aber statt hier wortreich Dein Programm zu erklären, wäre Dein Code viel besser zu verstehen.

Re: Wert mit vorheriger Iteration vergleichen

Verfasst: Sonntag 15. August 2021, 15:25
von snafu
Will man Hirnschmalz sparen, dann kann man das auch mit dem more_itertools Modul lösen: https://more-itertools.readthedocs.io/e ... s.windowed

Dabei als Größe für das Fenster halt 2 angeben.