tutorial:image
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tutorial:image [2015/07/26 14:25] – [Beispiel 4] ninux | tutorial:image [2015/07/26 15:04] (aktuell) – [Beispiel] ninux | ||
---|---|---|---|
Zeile 254: | Zeile 254: | ||
Diese kann im Octave mittel der Funktion '' | Diese kann im Octave mittel der Funktion '' | ||
+ | |||
+ | ==== Beispiel 5 ==== | ||
Das [[https:// | Das [[https:// | ||
Zeile 265: | Zeile 267: | ||
Image2 = imresize(Image1, | Image2 = imresize(Image1, | ||
Image3 = imresize(Image2, | Image3 = imresize(Image2, | ||
+ | </ | ||
+ | |||
+ | ===== LUT - look up table ===== | ||
+ | Eine LUT (look up table) wird verwendet für die Zuordnung von Pixelwerten. Die Idee und Operation dazu ist relativ simpel. Für jeden Pixelwert gibt es genau einen korresponiderenden Eintag in einer Tabelle (LUT) welcher übernommen wird. Der gelesene Wert im Original dient dabei als Index für die Tabelle (LUT). Es findet also eine lineare und eindeutige Zuordnung von Werten statt beim Anwenden einer LUT. | ||
+ | |||
+ | Im Folgenden ein Prinzipbeispiel einer invertierenden LUT | ||
+ | | ||
+ | LUT Index | ||
+ | LUT Wert 8 7 6 5 4 3 2 1 0 | ||
+ | | ||
+ | ---- | ||
+ | | ||
+ | Image | ||
+ | 0 | ||
+ | 1 | ||
+ | 2 | ||
+ | 4 | ||
+ | 5 | ||
+ | | ||
+ | apllyLUT(Image) | ||
+ | 8 | ||
+ | 7 | ||
+ | 6 | ||
+ | 4 | ||
+ | 3 | ||
+ | |||
+ | ==== Beispiel 6 ==== | ||
+ | Das [[https:// | ||
+ | |||
+ | < | ||
+ | % load the image | ||
+ | Image = imread(imageSource); | ||
+ | | ||
+ | % define look-up-table (LUT) | ||
+ | LUT_inverse = uint8([255: | ||
+ | LUT_bright | ||
+ | LUT_special = uint8(horzcat([0: | ||
+ | | ||
+ | % apply LUTs | ||
+ | ImageInverse = intlut(Image, | ||
+ | ImageBright | ||
+ | ImageSpecial = intlut(Image, | ||
</ | </ |
tutorial/image.1437920730.txt.gz · Zuletzt geändert: 2015/07/26 14:25 von ninux