Im Rahmen einer Arbeit fürs Studium stehe ich vor folgendem Problem:
Ich muss aus einem Bild eine Kurve heraussegmentieren. Durch starkes verrauschen des Bildes und fehlen von Bildinformation an manchen Stellen habe ich aber Sprünge in der Kurve. Sieht ungefähr so aus wie im Anhang. Eine Verbesserung der Kurve durch bessere Bildverarbeitung ist ausgeschlossen.
Frage:
Wie kann ich aus einem Vektor mit der Länge der Breite des Bildes und den Einzelwerten die an entsprechender Stelle den y-Abschnitt darstellen, einen begradigten/geglätteten/interpolierten Vektor bekommen?
Es gibt die Smooth-function in Matlab, aber die erfüllt meine Wünsche nicht ausreichend. Dann habe ich von Spline gelesen aber weiß nicht genau wie ich die Funktion benutzen soll, da ich ja nur einen Vektor hab, Spline aber mindestens 2 und eigentlich 3 Inputs braucht.
Vielen Dank!
Cashney
Anhang:
Einmal der Plot als .jpg und einmal der zugrundeliegende Vektor als .mat
Vektor.m
Beschreibung:
.mat File des Vektors (Endung auf .mat ändern, kann keine .mat sondern nur .m hochladen...)
Mit Interpolieren wirst du aber die Ausreißer nicht los, es füllt nur die Lücken zwischen den Messdaten!
Options and Permissions
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.