LabVIEWForum.de
Mittelwert von Bildern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mittelwert von Bildern (/Thread-Mittelwert-von-Bildern)

Seiten: 1 2


Mittelwert von Bildern - Slew - 02.04.2010 15:09

Hallo,

ich habe das Problem, dass ich den Mittelwert von einem Bildstapel bilden muss. Genauer gesagt sollen die Bilder in ein 1D Array gepackt werden und dann der Mittelwert gebildet werden. Anschließend wird das Array ausgerechnet und das Bild wieder zusammengesetzt (Soll hier nicht Thema sein, nur als Ergänzung, warum es in ein 1D Array soll)
Das Umwandeln in ein 1D Array klappt auch, aber kann mit jemand bei dem Mittelwert helfen?

Danke schon mal und frohe Ostern.

LabVIEW 8.6
[attachment=25548]


Mittelwert von Bildern - ChrisT - 02.04.2010 19:15

Hallo,

hast Du es schon mal mit "Mean" probiert? Das findest Du unter "Mathematik"-"Statistic".

MfG Chris


Mittelwert von Bildern - Slew - 02.04.2010 19:32

Ja, aber wenn ich die Funktion richtig verstanden hab, würde mir das den Mittelwert eines Arrays angeben und nicht zwei Arrays aufaddieren, als ersten Schritt für den Mittelwert.
Sonst jemand noch eine Idee?


Mittelwert von Bildern - SeBa - 03.04.2010 00:08

Ein 1D Array mit Bildern entspricht doch einem 3D Array (1D Array von 2D-Bildern=Array)...

Willst du also, bleiben wir beim Stapel, die untereinander liegenden Pixel mitteln?

Gruß SeBa


Mittelwert von Bildern - jg - 03.04.2010 08:30

Problem in deinem VI ist das nicht-initialisierte Shift-Register:
[attachment=25549]
Leeres Array mit irgendwas addieren ergibt halt als Ausgang ein leeres Array.

Lösungen:
1. Shift-Register mit einem Array der richtigen Größe initialiseren.
2. Im ersten Durchlauf der Schleife dafür sorgen, dass nichts addiert wird:
[attachment=25550]
[attachment=25551]
Gruß, Jens


Mittelwert von Bildern - Slew - 03.04.2010 12:56

Danke für die Hilfe, aber irgendwas scheint mit meiner Initialisierung nicht zu stimmen. Wo liegt da der Fehler?

LabVIEW 8.6

[attachment=25552]


Mittelwert von Bildern - jg - 03.04.2010 20:52

Meine Vorschläge waren eher als Entweder-Oder gemeint.

also entweder
1. Shift-Register initialisieren, dann natürlich nicht mit einem leerem Array, sondern mit einem Array der korrekten Größe,
oder
2. die Case-Struktur. Aber dann musst du das schon so, wie in den Screenshots machen! Also im Case 0 das Array durchverbinden, und im Case "1 + Default" (Wichtig, 1 ist der Default) addieren.

Wenn du nicht verstehst, wieso und weshalb, dann lass das ganze einmal im Highlight-Modus durchlaufen und schau dir "live" den Datenfluss an.

Gruß, Jens


Mittelwert von Bildern - Slew - 03.04.2010 21:49

Sorry, da hatte ich Dich dann falsch verstanden. Klappt jetzt aber, danke noch mal.
Habe jetzt noch ein kleines Problem bei der weiteren Verarbeitung der Daten. Die Bilder werden wie im Anhang zu sehen verrechnet.
Leider kriege ich nicht bei jedem Programmdurchlauf das gleiche Ergebnis, obwohl ich nichts änder und die eingelesenen Bilder sind auch die gleichen.
Vielleicht noch etwas genauer was anders ist: Das Bild ist mal heller und mal dunkler (manchmal auch ganz schwarz).
Liegt das evtl, an der Konvertierung oder den Mathe-Funktionen?

Version 8.6

[attachment=25553]


Mittelwert von Bildern - jg - 03.04.2010 23:34

Schwer zu sagen ohne deine Bilder zu kennen.

Aber du folgst immer noch nicht meine Anweisungen!

Der Fall i=1 in der Case-Struktur muss der Default-Fall sein, nicht der Fall i=0! Ich hoffe, du weisst auch, warum?!

Bei dir ist weiterhin der Case 0 als Default definiert. Somit wird z.B. auch der Fall i=2 als Default behandelt, und da wird nichts addiert, sondern nur der Wert des Shift-Registers weitergegeben.

Gruß, Jens


Mittelwert von Bildern - Slew - 04.04.2010 10:51

Oh man, dachte ich hätte es geändert. Jetzt hab ich es auf jeden Fall.
Problem besteht leider immer noch.
Habe noch einmal ne Rar Datei mit den Bildern angehängt. (Ich kann mir die nur mit ImageJ angucken)
Habe mal das Array hinter dem Mittelwert beobachtet und bereits hier ändern sich
die Werte bei mehrfachen Durchgängen.
Kann sich das einer erklären?

Version 8.6
[attachment=25562]

[attachment=25563]