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

colormap [0-255] [0 1]

 

Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2010, 11:28     Titel: colormap [0-255] [0 1]
  Antworten mit Zitat      
Hallo alle miteinander.

Ich möchte ein bmp Bild in einer bestimmten Graustufe erstellen. Hierzu habe ich die Graustufe als RGB [200 208 212] angeben.

Matlab weigert sich aber den Befehl anzunehmen und will die Werte immer zwischen 0 und 1 haben. Also z.B. [.85 .85 .85].

Möchte aber den Wert zw. 0 und 255 angeben können.

Wie kann ich das machen?
Lieben Gruß
Flowerbird


Helmert
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 04.09.08
Wohnort: Karlsruhe
Version: 2011a
     Beitrag Verfasst am: 08.11.2010, 12:58     Titel:
  Antworten mit Zitat      
Warum teilst du nicht einfach durch 255?
Code:

[200 208 212]/255
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2010, 13:10     Titel:
  Antworten mit Zitat      
Hallo.

Durch die Berechnung komme ich zum gleichen Ergebnis? Ich dachte es hätte was mit colortype --> indexed bzw. truecolor zu tun. Da meine bmp Grafik auch nur 8 bit groß ist und nicht 24 bit.

Muß ich nicht das Farbschema ändern???

LG
Flowerbird
 
Helmert
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 04.09.08
Wohnort: Karlsruhe
Version: 2011a
     Beitrag Verfasst am: 08.11.2010, 14:08     Titel:
  Antworten mit Zitat      
Da wären mir jetzt etwas mehr Details hilfreich. Welche Funktionen wendest du wie auf was für Daten an?
Private Nachricht senden Benutzer-Profile anzeigen
 
Flowerbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2010, 14:32     Titel:
  Antworten mit Zitat      
Hallo

Also wenn wir schon mal bei meinen Sorgen sind.

Als erstes möchte ich eine bmp Grafik im Format 1280x1024 abspeichern. Das Erstellen geht in dem Format, das Speichern jedoch nicht.

Hier das Beispiel:

Code:

function Quadrat
F=figure('units','pixels','Position',[0 0 1280 1024],'Color',[.85 .85 .85]);

axes1 = axes('Visible','off','Parent',F,'Position',[0 0 1 1]);
hold(axes1,'all');                          
annotation(F,'rectangle',[0.4 0.4 0.2 0.25],'FaceColor',[.40 .40 .40]);
annotation(F,'ellipse',  [0.4 0.4 0.2 0.25],'FaceColor',[.40 .40 .40]);
saveas(F,'Quadrat.bmp')
end;
 


Nun zu meinem Problemen:
Erstens ist meiner Meinung saveas nicht der richtige Befehl. Muß ich nicht imwrite bei bmp-Dateien nehmen.?

Und zweitens ist bei mir die Größe der bmp Datei 8 bit und 1280x1010 groß. Ich habe keine Ahnung warum er die vorgegebene Größe von 1280x1024 auf 1280x1010 reduziert. An meinem Bildschirm liegt es nicht. Der hat die Größe von 1920x1080.

Außerdem wird die Figure, welche einen grauen Hintergrund hat, als eine bmp Datei mit weißem Hintergrund gespeichert. Warum?

LG Flowerbird
 
Helmert
Forum-Century

Forum-Century


Beiträge: 121
Anmeldedatum: 04.09.08
Wohnort: Karlsruhe
Version: 2011a
     Beitrag Verfasst am: 08.11.2010, 14:57     Titel:
  Antworten mit Zitat      
Ich kann deine Fragen leider nur teilweise und vermutlich unbefriedigend beantworten. Grundsätzlich würde ich dir empfehlen, für so etwas ein Grafikprogramm zu benutzen; das ist wesentlich intuitiver und einfacher.

imwrite ist eher für Bilder gedacht, deren Grau- bzw. Farbwerte pixelweise vorliegen. Ich glaube nicht, daß man damit auch den Inhalt eines figure-Objektes als Bild speichern kann.

Evtl. könntest du dir noch den print-Befehl ("help print") anschauen. Der kennt allerdings kein bmp-Format, und die Ausgabegröße läßt sich nur über die Auflösung einstellen. Eine Nachbearbeitung in einem Grafikprogramm wäre hier ohnehin erforderlich.
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.