|
|
Bildmatrix in RGB Bild umwandlen |
|
Joana |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2011, 10:09
Titel: Bildmatrix in RGB Bild umwandlen
|
|
Hallo liebe Leute,
ist es Möglich in Matlab eine Bild-Matrix, also z.B. eine 80*80 Matrix die aus verschiedenen Farbwerten besteht in ein RGB Bild umzuwandeln? Also in eine 80*80*3 Matrix und das gleiche Farbergebnis zu erhalten?
Danke
Joana
|
|
|
|
|
Hubertus |
Forum-Meister
|
|
Beiträge: 1.034
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2011, 10:19
Titel:
|
|
Moin,
ein 80*80 Matrix ist eine S/W-Matrix, die keine Farbwerte enthalten kann (wo sollen die sein??). Lediglich der Befehl imagesc macht daraus codierte Farben. Wenn Du diese Matrix in eine 80*80*3 wandelst, hast Du 3 gleiche S/W-Auszüge. Wenn Du Deine Matrix mit dem Befehl imshow anzeigen läßt, müßtest Du ein S/W-Bild haben oder Deine Matrix ist bereits ein Farbbild, dann vielleicht als (X,map], also indizierte Farben. Dann: ind2rgb.
Hubertus
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 28.03.2011, 12:45
Titel: Re: Bildmatrix in RGB Bild umwandlen
|
|
Hallo Joana,
Siehe IND2RGB:
Gruß, Jan
|
|
|
Thomas90 |
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 08.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2014, 09:06
Titel:
|
|
Hallo,
ich habe ein ähnliches Problem. Ich habe ein Bild m x n x 3 die RGB - Matrizen herausgefiltert und möchte sie nun wieder zusammensetzen, finde aber nicht die richtige Vorgehensweise.
f = imread('Aufgabe1.png');
size(f)
r = f(1:423,1:620,1);
g = f(:,:,2);
b = f(:,:,3);
|
|
|
Hubertus |
Forum-Meister
|
|
Beiträge: 1.034
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2014, 09:14
Titel:
|
|
Moin,
du brauchst nur die Zeile zu r=f(... für die Farbauszüge g und b weiter schreiben. Dann mit cat wieder zusammensetzen.
Grüße - Hubertus
|
|
|
Thomas90 |
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 08.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2014, 09:22
Titel:
|
|
ah ich verstehe, also einfach nur den Befehl cat anwenden:
|
|
|
Hubertus |
Forum-Meister
|
|
Beiträge: 1.034
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: Hamburg
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2014, 09:23
Titel:
|
|
Nein:
r = f(1:423,1:620,1);
g = f(1:423,1:620,2);
b = f(1:423,1:620,3);
|
|
|
Thomas90 |
Forum-Anfänger
|
|
Beiträge: 12
|
|
|
|
Anmeldedatum: 08.09.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2014, 09:43
Titel:
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|