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 dynamisch/unter schwelle wert zuweisen

 

Jürgen J.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.05.2016, 15:02     Titel: Colormap dynamisch/unter schwelle wert zuweisen
  Antworten mit Zitat      
Hallo,
ich stelle ein 2D Bild mit der Funktion
Code:
dar, mit der Colormaps "Jet" möchte ich die unterschiedlichen Werte in meinem Bild sichtbar machen. Dies Funktioniert auch soweit. liegen die Werte jedoch unter einer gewissen schwelle so sollen sie schwarz dargestellt werden. hat irgend jemand eine Idee?
Ziel also: Werte von 0 bis Schwelle sollen schwarz dargestellt werden, von Schwelle bis max-Wert dynamisch mit Colormaps "Jet"

Grüße Jürgen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.05.2016, 10:26     Titel: Re: Colormap dynamisch/unter schwelle wert zuweisen
  Antworten mit Zitat      
Hallo Jürgen J.,

Du kannst die Colormap, die mit dem Befehl jet erstellt wird, nach Belieben ändern. So kannst Du einfach Schwarz hinzufügen und die Werte der Matrix auf den entsprechenden Index-Eintrag setzen, in der Art:
Code:
Data(Data < Thresh) = 1;

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jürgen J.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.05.2016, 15:11     Titel:
  Antworten mit Zitat      
Mir fehlt leider noch ein wenig verständnis für colormap. Ich bekommes leider nicht hin wie ich es will.
Code:

figure(100);
    clims = [background_th,max(M_Input(:))];
    imagesc(M_Input,clims);
    %imshow(M_Input);
    title('Graubild');
    axis on;
    grid on;
    colormap jet;
    colorbar;
   
    %     map(0:background_th,Smile = [0,0,0];
    %     colormap(map);



Mit deinem Ansatz
Code:
%M_Input(M_Input < background_th) = 1;

weis ich nicht so genau wie ich damit meine Farbe anpassen kann. ich kann zwar den Werten (kleiner background_th) einen neuen Wert zuweisen aber wie mir das auf meine gewüschte Farbe im Plot hilft, verstehe ich leider nicht.

Werde leider auch sonst im Netz nicht so wirklich schlau wie ich mein Problem lösen kann, vielleicht einen genaueren oder anderen Tipp?

Grüße Jürgen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.05.2016, 21:03     Titel:
  Antworten mit Zitat      
Hallo Jürgen J.,

Kannst Du ein Beispiel posten, das man per Copy&Paste laufen lassen kann? Dann ist ein Erweiterungsvorschlag am einfachsten einzubauen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jürgen J.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2016, 09:42     Titel:
  Antworten mit Zitat      
Hi,

schaffe es leider erst jetzt zu antworten.

Ich habe mal mein Hauptprogramm: Main_schwerpunkt_NaN_final und die benötigten Funktionen (auf zwei posts aufgeteilt).
Kurz zur Erklärung: Ich möchte die Homogenität (helligkeit) von Lichtleitern untersuchen. Dazu mache ich eine Leuchtdichteaufnahme mit einer entsprechenden Kamera. Einfach gesagt kann man sich das Bild als Graubild vorstellen mit den Graustufen entsprechend der Helligkeitsverteilung der Aufnahme.
Anschließend detektiere ich die verschiedenen Lichtelemente in meiner Aufnahme damit ich jedes Lichtelement einzeln auf die Homogenität testen kann.
Die verschiedenne Lichtelemente werden jeweils einzeln in einer grafik ausgegeben. Dargestellt wird dies in einem Rechteck um das jeweilige Element. Aus diesem Grund ist auf jeder Graufik auch ein Teil des Hintergrundes vorhanden. Damit die Geometrie der Lichtelemente besser ersichtlich ist, möchte ich den Hintergrundteil schwarz darstellen.
Die Auswertung der Homogenität erfolgt über den geometrischen und den photometrischen Schwerpunkt des Lichtelements. Spielt jedoch für mein Problem keine weitere Rolle.

Um mein Problem/Vorhaben nochmal kurz zu beschreiben.
Ich möchte ein Bild ausgeben auf dem ein Lichtelement ist. Um dieses besser zu erkennen möchte ich den Hintergrund schwarz darstellen. Da die Lichtelemente unterschiedlich Hell sind, ändert sich der Schwellenwert für den Hintergrund (wert ist bekannt). von Schwelle bis Maximalwert des Lichtelements soll die darstellung dynamisch verlaufen mit colormap "jet"

S_pho_xy.m
 Beschreibung:

Download
 Dateiname:  S_pho_xy.m
 Dateigröße:  2.13 KB
 Heruntergeladen:  288 mal
S_geo_xy.m
 Beschreibung:

Download
 Dateiname:  S_geo_xy.m
 Dateigröße:  2.01 KB
 Heruntergeladen:  243 mal
unter_sehschwelle_NaN.m
 Beschreibung:

Download
 Dateiname:  unter_sehschwelle_NaN.m
 Dateigröße:  386 Bytes
 Heruntergeladen:  271 mal
object_detection.m
 Beschreibung:

Download
 Dateiname:  object_detection.m
 Dateigröße:  4.3 KB
 Heruntergeladen:  246 mal
load_ascii_alt.m
 Beschreibung:

Download
 Dateiname:  load_ascii_alt.m
 Dateigröße:  296 Bytes
 Heruntergeladen:  287 mal
 
Jürgen J.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.05.2016, 09:45     Titel:
  Antworten mit Zitat      
Hier noch die restlichen Funktionen und die Main, sowie die Bildaufnahme als Ascii (L_Armatur_Abschnitt_4_LUM_Modified.txt)

Grüße
Jürgen

L_Armatur_Abschnitt_4_LUM_Modified.txt
 Beschreibung:

Download
 Dateiname:  L_Armatur_Abschnitt_4_LUM_Modified.txt
 Dateigröße:  9.36 MB
 Heruntergeladen:  280 mal
Main_schwerpunkt_NaN_final.m
 Beschreibung:

Download
 Dateiname:  Main_schwerpunkt_NaN_final.m
 Dateigröße:  4.94 KB
 Heruntergeladen:  264 mal
importfile_LumiCam.m
 Beschreibung:

Download
 Dateiname:  importfile_LumiCam.m
 Dateigröße:  38.67 KB
 Heruntergeladen:  318 mal
 
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.