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

Überlagerung von Bilddaten z.B. als "Multispektralbild

 

MrHyde
Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.02.2015, 18:41     Titel: Überlagerung von Bilddaten z.B. als "Multispektralbild
  Antworten mit Zitat      
Hallo zusammen.
Ich möchte zwei mit imagesc geplottete Bilder, die eine unterschiedliche colormap haben, überlagern. Mein Problem ist, dass ich die imagesc nicht transparent (alpha funktioniert seltsamerweise nicht) bekomme und die colormap des zweiten Bildes die erstere verändert. Hier kam ich mit freezecolor auf cbfreeze. Hierdurch kann ich die beiden colormaps in der gleichen figure nutzen, allerdings bekomme ich die Überlagerung mit Transparenz (gleiche axes?)nicht hin.

Evtl. gibt es ja noch eine andere Lösung für mein Problem.

Ich habe hier mal ein Beispiel zusammengebastelt, dass die wesentlichen Problem zeigen sollte:
Code:

%Beispiel

B1=zeros(512,512);
B1(100:200,:)=100;

B2=zeros(512,512);
B2(300:400,:)=100;

rot=zeros(256,3);
rot(:,1)=0:1/255:1;
rot(1:60,1)=1;
rot(1:60,2)=1;
rot(1:60,3)=1;

gruen=zeros(256,3);
gruen(:,2)=0:1/255:1;
gruen(1:60,1)=1;
gruen(1:60,2)=1;
gruen(1:60,3)=1;


%Bild 1 zeigen
figure(1)
imagesc(B1);
colormap(rot);
colorbar;


%Bild 1 zeigen
figure(2)
imagesc(B2);
colormap(gruen);
colorbar;

figure(3)
imagesc(B1);
a1=gca;
%alpha(0.5);
colormap(rot);
cb1=colorbar;
%freezeColors(a1); %Bitte mal Zeile nutzen und einmal nicht
cbfreeze(cb1);
hold on
a2=imagesc(B2);
alpha(0.5);
colormap(gruen);
cb2=colorbar;
cbfreeze(cb2);
hold off
 

 

Wenn freezeColors(a1) aktiviert ist wird die eine "Ebene" nichtmehr angezeigt. Wenn die Zeile deaktviert ist gibt es nur eine Farbskala. Aber was mich dort auch stört ist, dass die Farben durch die 0.5 Transparenz unterschiedliche "Intensität" haben. Wie kann man soetwas lösen?

Das Ziel dieses Programms ist ein solches Bild, Multispektralbilder:
http://www.esa.int/images/Kathmandu.....vised_thermal_large,0.jpg

Ich hoffe Ihr habt Tipps für mich. Ich bin momentan etwas frustriert, da ich mich seit Tagen im Kreis drehe....

Mit der Bitte um Hilfe....

Grüße
MrHyde
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: 05.02.2015, 11:59     Titel: Re: Überlagerung von Bilddaten z.B. als "Multispektral
  Antworten mit Zitat      
Hallo MrHyde,

Das Ziel dieses Programms ist ein solches Bild, Multispektralbilder:
http://www.esa.int/images/Kathmandu.....vised_thermal_large,0.jpg
Unter dem angezeigten Link finde ich die Meldung:
Zitat:
The page you are looking for is not present anymore or is temporarily unavailable.


Eine 50% Transparenz muss ja die Farbintensität ändern. Das liegt ja in der Natur der Farben. Wenn Du etwas anderes möchtest, erkläre bitte genau, was denn statt des Standard-Verhaltens gewünscht ist.

Man kann zwei RGB-Bilder auch direkt ineinander abbilden:
Code:
Result = RGB1 * 0.5 + RGB2 * 0.5;

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 40
Anmeldedatum: 05.08.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2015, 19:17     Titel:
  Antworten mit Zitat      
Ziel ist ein solches Bild.

topografie-software-103536-4084762.jpg
 Beschreibung:

Download
 Dateiname:  topografie-software-103536-4084762.jpg
 Dateigröße:  862.01 KB
 Heruntergeladen:  375 mal
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.