02.04.2010, 15:09
Beitrag #1
|
Slew
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Feb 2010
8.6
2010
en
2****
Deutschland
|
Mittelwert von Bildern
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
Amplitude_einlesen.vi (Größe: 12,36 KB / Downloads: 231)
|
|
|
02.04.2010, 19:15
Beitrag #2
|
ChrisT
Spezialist :-)
Beiträge: 37
Registriert seit: Feb 2010
2013
2003
DE
96328
Deutschland
|
Mittelwert von Bildern
Hallo,
hast Du es schon mal mit "Mean" probiert? Das findest Du unter "Mathematik"-"Statistic".
MfG Chris
-----------------------------------------------------------
Die drei Feinde des Programmierers:
Tageslicht, Frischluft, und das unerträgliche Gebrüll der Vögel
|
|
|
02.04.2010, 19:32
Beitrag #3
|
Slew
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Feb 2010
8.6
2010
en
2****
Deutschland
|
Mittelwert von Bildern
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?
|
|
|
03.04.2010, 00:08
Beitrag #4
|
|
|
03.04.2010, 08:30
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Mittelwert von Bildern
Problem in deinem VI ist das nicht-initialisierte Shift-Register:
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:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.04.2010, 12:56
Beitrag #6
|
Slew
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Feb 2010
8.6
2010
en
2****
Deutschland
|
Mittelwert von Bildern
Danke für die Hilfe, aber irgendwas scheint mit meiner Initialisierung nicht zu stimmen. Wo liegt da der Fehler?
LabVIEW 8.6
Amplitude_einlesen.vi (Größe: 12,65 KB / Downloads: 219)
|
|
|
03.04.2010, 20:52
Beitrag #7
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Mittelwert von Bildern
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.04.2010, 21:49
Beitrag #8
|
Slew
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Feb 2010
8.6
2010
en
2****
Deutschland
|
Mittelwert von Bildern
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
Amplitude_einlesen.vi (Größe: 51,38 KB / Downloads: 206)
|
|
|
03.04.2010, 23:34
Beitrag #9
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Mittelwert von Bildern
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
04.04.2010, 10:51
|
Slew
LVF-Grünschnabel
Beiträge: 18
Registriert seit: Feb 2010
8.6
2010
en
2****
Deutschland
|
Mittelwert von Bildern
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
Amplitude_einlesen.vi (Größe: 52,38 KB / Downloads: 212)
Neuer_Ordner.rar (Größe: 2,55 MB / Downloads: 223)
|
|
|
| |