2017-07-25 5 views
0

Ich überlappte zwei Bilder A und B; Das Überlappungsbild zeigt grün-magenta Farben: Ich möchte blau und rot. Ich habe den folgenden Code:Wie steuere ich die Überlappungsfarbe?

c=imfuse(A,B,'falsecolor','Scaling','joint'); 
    redChannel = c(:, :, 1); 
    blueChannel = c(:, :, 3); 
    rgbImage = cat(2,redChannel,blueChannel); 
    imshow (rgbImage) 
+0

Können Sie Ihr eigenes RGB-Bild ohne Verwendung einer Funktion erstellen? Zum Beispiel: 'rgbImage (:,:, 1) = A; rgbImage (:,:, 2) = 0; rgbImage (:,:, 3) = B; ' – Zep

Antwort

0

standardmäßig imfuse verwendet den Wert 'green-magenta' für die Option 'ColorChannels'. Sie können stattdessen 'red-cyan' verwenden:

c = imfuse(A, B, 'falsecolor', 'Scaling', 'joint', 'ColorChannels', 'red-cyan'); 
+0

Vielen Dank für Ihre Antwort, – user3209872

+0

Können Sie eine Funktion mit besserer Farbkontrolle vorschlagen? – user3209872

+0

Sicher, aber ich muss zugeben, dass es mir schwer fällt, deine Frage zu verstehen. Können Sie genauer bestimmen, was Sie erreichen möchten, und z. Bilder der Eingabebilder und des erwarteten Ergebnisses liefern? Das würde viel dazu beitragen, eine relevante Antwort zu schreiben. – Ratbert

Verwandte Themen