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

imwirte macht bei Label 0 und 1 die gleiche farbe

 

chimperator
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 17.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.12.2015, 17:55     Titel: imwirte macht bei Label 0 und 1 die gleiche farbe
  Antworten mit Zitat      
Hallo,
ich habe folgendes Problem:
Ich habe gelabelte BIlder, dabei istder Hintergrund mit 0 und die restlichen Labels mit Zahlen > 0 markiert.
Nun habe ich selbst eine Farbpalette definiert :

palette = [...
0,0,0;
252,233,79;
114,159,207;
239,41,41;
173,127,168;
138,226,52;
238,238,236]/255;

Wenn ich nun mit dem Befehl
Code:
imwrite(Labels1, palette, ['plantC99_S1_1_Maske(1).png']);

die Bilder in png Dateien speichern will, wird sowohl der Hintergrund, als auch Label 1 schwarz markiert.
Wo ist denn mein Fehler?

Vielen Dank schonmal für eure Hilfe =)
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 11.12.2015, 23:22     Titel: Re: imwirte macht bei Label 0 und 1 die gleiche farbe
  Antworten mit Zitat      
Hallo chimperator,

Welchen Typ und welche Werte hat "Labels1"? Welche Werte stehen denn in "Zahlen > 0"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
chimperator
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 17.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.12.2015, 12:36     Titel:
  Antworten mit Zitat      
Hallo,
also da stehen immer ganzzahlige Werte. Wie gesagt es sind Labels. Also der Hintergrund ist 0. Das erste Label 1 und so weiter.
Private Nachricht senden Benutzer-Profile anzeigen
 
chimperator
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 17.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2015, 14:00     Titel:
  Antworten mit Zitat      
ok also ich habe mittlerweile eine lösung gefunden:

Das kleinste Label muss hier 1 sein, damit alle Farben verwendet werde.
Daher speichere ich einfach wie folgt :

Code:
imwrite(Labels1 + 1, palette, ['plantC99_S1_1_Maske(1).png']);


Ich addiere also beim Speichern jeweils +1 dazu.
Liest man das Bild dann nochmal ein mit imread so ist trotzdem der Hintergrund auf Null... Verrückt =D
Private Nachricht senden Benutzer-Profile anzeigen
 
chimperator
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 17.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2015, 14:08     Titel:
  Antworten mit Zitat      
Ok ich habe gerade noch etwas heraus gefunden:

Sind in dem Bild double werte gespeichert, so muss man (wie oben beschrieben) +1 machen.
Wandelt man das bild aber ins uint8 format um, so braucht man das nicht und es werden trotzdem alle Farben angezeigt =)
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 - 2024 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.