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:16] – [Beispiel 3] ninux | tutorial:image [2015/07/26 15:04] (aktuell) – [Beispiel] ninux | ||
---|---|---|---|
Zeile 235: | Zeile 235: | ||
Diese Werte haben nun zwar die Richtigen Helligkeitsstufen damit das Bild einigermassen richtig aussieht, jedoch geht die Detailträue deutlich zurück. | Diese Werte haben nun zwar die Richtigen Helligkeitsstufen damit das Bild einigermassen richtig aussieht, jedoch geht die Detailträue deutlich zurück. | ||
+ | |||
+ | ==== Beispiel 4 ==== | ||
+ | Das [[https:// | ||
+ | |||
+ | <code octave> | ||
+ | % load the image | ||
+ | Image = imread(imageSource); | ||
+ | | ||
+ | % create the reduced images | ||
+ | Image8bit = Image; | ||
+ | Image6bit = floor(Image8bit/ | ||
+ | Image4bit = floor(Image8bit/ | ||
+ | Image2bit = floor(Image8bit/ | ||
+ | </ | ||
+ | |||
+ | ===== Rasterung ===== | ||
+ | Die Rasterung beschreibt die räumliche Auflösung (Pixelzahl) eines Bildes (im Gegensatz dazu die Quantisierung, | ||
+ | |||
+ | Diese kann im Octave mittel der Funktion '' | ||
+ | |||
+ | ==== Beispiel 5 ==== | ||
+ | |||
+ | Das [[https:// | ||
+ | |||
+ | <code octave> | ||
+ | % load the image | ||
+ | Image = imread(imageSource); | ||
+ | | ||
+ | % create reduced images | ||
+ | Image1 = Image; | ||
+ | Image2 = imresize(Image1, | ||
+ | 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.1437920201.txt.gz · Zuletzt geändert: 2015/07/26 14:16 von ninux