Wert mit vorheriger Iteration vergleichen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Simon197
User
Beiträge: 1
Registriert: Samstag 14. August 2021, 03:37

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!
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Sirius3
User
Beiträge: 18274
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
Benutzeravatar
snafu
User
Beiträge: 6871
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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.
Antworten