Verfasst am: 28.06.2018, 11:43
Titel: Hilfe bei Verständnis/Verwendung von Medfilt (1 bis 3)
Hallo Matlab-Profis,
ich habe trotz Recherche in der Dokumentation/Hilfe von Matlab Verständnisprobleme mit dem Medianfilter (Medfilt1, Medfilt2, Medfilt3).
Meine Probleme sind:
1. Was sagt die Dimension aus?
Von einem Matlab-Forum Teilnehmer habe ich erfahren:
Dimension 1: spaltenweise Filterung
Dimension 2: zeilenweise Filterung
Kann mir jemand dazu etwas ergänzen?
2. Ich habe versch. Bereiche von z-Werten aus einer 3D-Fläche und möchte diese glätten, damit Rauschen entfernt wird. Die z-Werte befinden sich je in einer NxN-Matrix.
Welchen Medianfilter wende ich nun an?
medfilt1, medfilt2 oder medfilt3?
Medfilt1, weil ich quasi ja nur die z-Werte, also eine Dimension meiner Fläche glätte?
Medfilt2, weil meine z-Werte-Matrix zweidimensional ist (Spalten und Zeilen)?
Es ist aber strenggenommen kein Bild, allerdings sind Bilder ja auch Matrizen mit Werten.
Oder Medfilt3, weil die ursprüngliche Datei eine 3D-Fläche ist?
Ich hoffe man versteht meinen Konflikt.
Um jeden Hinweis und Hilfe bin ich dankbar.
Verfasst am: 28.06.2018, 12:43
Titel: Re: Hilfe bei Verständnis/Verwendung von Medfilt (1 bis 3)
Hallo MatlabNeuling2017,
Zitat:
1. Was sagt die Dimension aus?
Von einem Matlab-Forum Teilnehmer habe ich erfahren:
Dimension 1: spaltenweise Filterung
Dimension 2: zeilenweise Filterung
Was ist daran unklar? Wenn Du ein 3D-Array hast, kann Du auch noch über die dritte Dimension glätten.
Hattest Du das Beispiel mit
sum
mal ausprobiert? Das sollte es eigentlich klären, oder?
Welchen Medianfilter wende ich nun an?
medfilt1, medfilt2 oder medfilt3?
Deine Daten sind eine Matrix. Du kannst mit
medfilt1
oder
medfilt2
glätten, jenachdem ob die Glättung nur in Spalten- oder Zeilen-Richtung erfolgen soll, oder beides gleichzeitig.
Ob die Daten Z-Werte oder Pixel-Farben sind, spielt keine Rolle - in Matlab sind es ja sowieso nur Zahlen. Es kommt also darauf an, ob Du das "Bild" nur entlang der Zeilen oder Spalten glätten willst (dann medfilt1), oder ob die 2D Umgebung genutzt werden soll (dann medfilt2).
medfilt3 bringt dagegen gar nichts, weil Du hier über ein Volumen glätten würdest, also den Median über alle Elemente, die innerhalb eines Quaders liegen. Du hast aber nur eine Matrix, also 2D Werte.
Probiere es doch einfach mal mit einem kleinen Beispiel-Array aus.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.