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

Hintergrund ändern

 

Nas
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 20.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2013, 20:53     Titel: Hintergrund ändern
  Antworten mit Zitat      
Liebe Matlab-Experten,

ich probiere mich zur Zeit in Matlab / Bildverarbeitung und versuche gerade den orangen Hintergrund eines Bildes, das ich in ein HSV-Modell umgewandelt habe, grün zu färben.

Meine Idee war nun, das ich irgendwie nur den orangen Farbkanal (Matrix-Indizes) anspreche und ihm eine neue Farbe ( in diesem Fall grün) zuweise.


Ich habe nur leider keine Idee, wie ich nur die Orange Farbe färbe ?!
Im Forum bin ich nach längerer Suche auch nicht fündig geworden und die Hilfe in Matlab hat mir auch nicht wirklich weiter
geholfen.

Ich hoffe ihr könnt mir bei meinem Problem helfen

Viele Grüße und schon mal danke überhaupt fürs durchlesen Wink
Nas
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 21.05.2013, 06:58     Titel:
  Antworten mit Zitat      
Moin,

eine Möglichkeit ist, dein Modell zunächst in die Farbauszüge h - s - v zu trennen. Dann kannst du jeden Farbkanal einzeln bearbeiten und so neue Farben zuweisen. Beispiel:

Code:
s=I(:,:,2);
s(s==1)=.5;
x=cat(3,h,s,v);


Viele Grüße - Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Nas
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 20.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2013, 11:45     Titel:
  Antworten mit Zitat      
Danke für die schnelle Anwort, allerdings bin ich irgenwie nicht wirklich weitergekommen.

Was sagt diese Zeile genau aus : s(s==1)=.5; ??
Bzw was bedeuten die 1 und die .5 ?


tut mir leid wenn ich so blöd frag, aber ich probier mich noch nicht besonders lang in matlab .....und komm seit tagen einfach nicht weiter.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 21.05.2013, 12:15     Titel:
  Antworten mit Zitat      
Da Farben aus Farbton, Helligkeit und Sättigung bestehen, kann man einzelne Farben ändern, wenn man die Werte des Farbtons ändert. Also nicht global alle Werte, sondern nur die Werte, die den Farbton wiedergeben. Im RGB-Bereich ist das sehr einfach. Für andere Farbmodi fehlen dann halt die Erfahrungen.

Beim Indizieren wird der ausgewählte Werte dann zwangsweise auf einen anderen Wert gesetzt. In dem Beispiel wurde der Wert 1 auf den Wert 0.5 gesetzt. Um den gewünschten Farbton zu erzielen, musst du alle 3 Werte h+s+v beachten.
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.