|
Vicky |

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 14:51
Titel: Labelmatrix
|
 |
Hallo zusammen,
ich bin verzweifelt, weil ich nicht mehr weiter weiß und somit hoffe ich, dass mir hier jemand weiterhilft.
Als Ausgangsbild liegt mir ein segmentiertes .bmp Bild vor. Mit Hilfe des Kommandos "bwlabel" erhalte ich eine Labelmatrix. In dieser Matrix steht eine 0 für den Hintergrund, eine 1 für ein Objekt, eine 2 für ein weiteres Objekt usw.
Ich will die Labelmatrix als Bild so speichern, dass in den einzelnen Pixeln das entsprechende Matrixelement steht.
Mein Problem ist, wenn ich die Labelmatrix als Bild speicher in den einzelnen Pixeln rgb-Werte stehen. Es sollen aber wie gesagt die Label in den Pixeln stehen, so dass anhand der Label die Zugehörigkeit zu den einzelnen Objekten bestimmt werden kann.
Wie ist es möglich nicht die rgb-Werte in den Pixeln stehen zu haben sondern die Label?
Dies ist mein Code:
Bitte helft mir weiter.
Viele Grüße
Vicky
|
|
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 15:17
Titel:
|
 |
Hallo,
teile am besten alle Werte durch 255 bevor du die Matrix speicherst.
MfG
|
|
|
Vicky |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 15:36
Titel:
|
 |
Hallo,
in der Matrix L1 stehen Integerwerte, wie z. B. 0, 1, 2,...
Nach dem Speichern durch imwrite stehen in den Pixeln rgb-Werte. D. h. für die 0 steht eine 0 und für alle Integerwerte ungleich 0 eine 255.
In jedem Pixel sollen die Integerwerte aus der Matrix stehen.
Wie soll das mit dem Teilen durch 255 gehen? Ich habe das nicht verstanden.
Viele Grüße
Vicky
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 17:44
Titel:
|
 |
|
|
Vicky |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 4
|
 |
|
 |
Anmeldedatum: 10.11.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.11.2008, 18:41
Titel:
|
 |
Hallo,
vielen Dank für deine Bemühungen.
Damit klappt das wunderbar.
Jetzt habe ich aber dennoch eine Frage.
Das Bild ist nach wie vor ein rgb-Bild.
Ist es möglich nur einen einfachen scalaren Wert in den einzelnen Pixeln zu speichern? Der scalare Wert kommt aus der Labelmatrix.
Es ist auch nicht unbedingt nötig das Bild als .bmp zu speichern.
Es wäre nett von dir mir nochmal zu helfen
Viele Grüße
Vicky
|
|
|
dib0r |

Forum-Guru
|
 |
Beiträge: 413
|
 |
|
 |
Anmeldedatum: 09.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.11.2008, 10:54
Titel:
|
 |
Hallo,
nein, das Bild ist ein Grauwert-Bild. Für jedes Pixel gibt es genau ein Skalar. Ansonsten kann dir
vielleicht weiterhelfen, das ist eine Auflistung aller von MATLAB unterstützten Bildformate.
MfG
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|