Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hi Leute,
ich habe viel herum probiert und bin ich etwas ratlos =)
ich nehme 5 Bilder auf, aus diesen Bilder wird über meine Rois die Mittelwerte gebildet in einem 10x10 Rasterfeld... Ich möchte immer aus den gleichen Roi-Mittelwert-Bereichen den Mittelwert bekommen und Min & Max Wert. Ich habe dafür ein Bild angehangen um es sich vorzustellen... mein Problem ist jetzt das ich das array richtig auslese. Das kästchen 1 von Bild eins mit kästchen 1 von bild 2 usw auch zusammen passen....meist wird nur das letzte Bild genommen und die anderen Daten werden überschrieben...
Zuerst einmal zu deinem VI.
1. Es wäre etwas leichter nachzuvollzieghen, was du machst, wenn du es in mehrere kleine Sub-VIs verpacken würdest.
2. Der Inhalt des Blockdiagrammes sollte nach Möglichkeit nicht Größer als ein Bildschirm sein.
Jetzt zu deinem aktuellen Problem:
Du hast eine "For-Loop" in der du alle Dinge machen willst -> falsch.
Du musst hingehen und den Teil, in dem du alle Bilder auswerten möchtest in einer separaten "For-Loop" machen. Dem Teil musst du dann auch ein 3D-Array übergeben (Erste Dimension: Bild (n-tes Bild); zweite dim: X des Bildes; und dritte dim: Y des Bildes).
So wie du es momentan geproggt hast, wird in jedem durchlauf der Wert des Bildes mit sich selbst verglichen, was du ja nicht möchtest.
Eine weitere Möglichkeit wäre, dass du dir die aktuellen Werte in einem Schieberegister speicherst für den nächsten Durchlauf der For-Schleife und immer den aktuellen Wert dazuzählst.
das mit dem 3d array habe ich ausprobiert und bin an ungedult gescheitert...=) ne spass bei seite ich habe daran getüfftelt und habe entschieden es in 2d zulassen... aber in 3d wäre es denke ich etwas edler...
das stimmt in diesem loop passiert immer das gleiche und dort passiert dadurch nichts =/ hätte man auch selber sehen können... mein ding ist es noch zusätzlich die richtige stelle des arrays anzu sprechen... ich gebe zu im moment bin ich da etwas überfordert... aber das macht ja den reiz aus =)
das mit den vi muss ich wirklich mal angehen, da hast du recht das es an übersichtlich keit verliert, aber ich gehe daran wie bei einen zaun von links nach rechts, bis dahin funktioniert es das neue ist noch fehlerhaft... aber für euch zum nach vollziehen ist das schlecht das stimmt.
ich hab dir mal ein Beispiel-VI gebastelt, das dir eventuell helfen könnte. Dabei musst du dir einfach Vorstellen, dass du von jedem Bild die Werte nimmst und diese in einem Schiberegister speicherst. Dann einfach nur in jedem Druchlauf den aktuellen Wert zu deinem vorigen dazuaddieren und am Ende durch die Gesamtzahl der Bilder teilen ... et voila.
ich habe das vi das du mir geschickt hast verstanden konnte mein neues wissen aber nicht nutzen...ich habe gestern abend mit den üpbungen im labview buch geübt nur die übungen waren sehr fern von dem was mein problem aus macht.... ich habe jetzt ein besseres verständniss über arrys aber ich weiss nicht welches array am sinvollsten ist ( habe alle beschreibungen gelesen ) aber ich finde nicht heraus welches array und wie ich die infos aus dem array bekomme die ich möchte.... da wenn ich row, col ansteuer am array bekomme ich proble mit der weiter verarbeitung....
ich stehe auf der leitung und jetzt bin ich auch 3 stunden am ausprobieren... ich habe eine Beispiel mit geschickt aber ich weiss nicht mehr weiter...
vielleicht hast du ja eine idee oder ein Puzzelteil das mich vom schlauch herunter bewegt =)
was ich schnell noch sagen möchte das vi das angehangen ist, war jetzt nur eins meiner test vi´s nur um zuzeigen das ich immer weiter ausprobiere...nicht das du denkst das ich so was als endprodukt hier präsentiere =)
Ich hab mir mal die Mühe gemacht und deine Forderung nach Mittelwert, Minimum und Maximum für jeden Bildausschnitt eingebaut. In deinem Frontpanel bekommst du dann die Ergebnisse jeweils in einem 10x10 Array angezeigt.