WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matrix als Funktion darstellen

 

Flotte Hexe
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2015, 13:38     Titel: Matrix als Funktion darstellen
  Antworten mit Zitat      
Hallo, ich bin totaler Anfänger im Umgang mit Matlab. Ich habe ein Bild von einer Flamme, aus dem ich die Kanten herausfinden sollte (Die Flammenfront). Aus dem Kantenbild soll ich mir einen kleinen Ausschnitt heraussuchen und diesen durch eine Funktion beschreiben. Ich habe den kleinen Abschnitt hier als "edgesmall" gespeichert, das ist eine Matrix, die nur aus Einsen und Nullen besteht, wobei die Einsen wohl die Stellen sind, an denen die Kante ist. Wie kann man aus dieser Matrix jetzt eine Funktion machen? Die dann mit ihrem Graphen dem Kantenverlauf entspricht?

Code:
I = rgb2gray(imread('filename'));
edges = edge(I, 'canny', 0.3);
edgesmall = edges(250:300,250:300,1);
 

Liebe Grüße
edit winkow: bitte code umgebung benutzen
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 15.06.2015, 14:01     Titel:
  Antworten mit Zitat      
wenn du punkte in einer matrix hast sind ja die indexe auch nur x und y werte. du könntest da vieleicht was mit polyfit reinlegen. oder auch mit ppval und den zugehörigen splines.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Flotte Hexe
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 15.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2015, 14:20     Titel:
  Antworten mit Zitat      
Hallo,
könntest du das noch anhand eines Beispiels erklären? Bei der Polyfit funktion muss man ja irgendwas mit x und y angeben, was muss ich da denn dann hinschreiben?
Ich lade mal das Bild hoch, und das habe ich dann wie gesagt mit den folgenden Befehlen bearbeitet:
I = rgb2gray(imread('filename'));
edges = edge(I, 'canny', 0.3);
edgesmall = edges(250:300,250:300,1);

Wie müsste ich jetzt weitermachen?
Liebe Grüße

Flammenbild.jpg
 Beschreibung:

Download
 Dateiname:  Flammenbild.jpg
 Dateigröße:  62.75 KB
 Heruntergeladen:  339 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.