Frage

Ich habe eine Textdatei RGB-Daten für ein Bild enthält, wie kann ich das Bild mit Hilfe dieser Daten in Matlab ziehen?

Daten Beispiel:

  

Rot Grün Blau
   80 97 117
   83 100 120
   74 91 111
   81 96 115
   81 96 115
   77 90 107
   84 97 114
   78 91 108
   79 95 110
   91 104 120
   94 108 121
   85 99 112

War es hilfreich?

Lösung

Das IMAGE Befehl nimmt eine MxNx3 Matrix und zeigt es als ein RGB-Bild. Sie können verwenden LOAD und umformen die Daten in das richtige Format zu bekommen. Schließlich will IMAGE entweder ganze Zahlen zwischen 0 und 255 oder verdoppelt zwischen 0 und 1,0, so müssen Sie Ihre Zahlen gegossen oder neu skalieren. Der folgende Codeausschnitt sollten Sie zeigen, wie sie alle zusammen setzen.

x = load('rgbdata.txt'); % makes a 12x3 matrix
x = reshape(x, 2, 6, 3); % reshape pulls columnwise, assume 6x2 image
x = x/255; %scale the data to be between 0 and 1
image(x);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top