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:18] – [Veranschaulichung vom Informationsverlust] ninux | tutorial:image [2015/07/26 15:04] (aktuell) – [Beispiel] ninux | ||
---|---|---|---|
Zeile 248: | Zeile 248: | ||
Image4bit = floor(Image8bit/ | Image4bit = floor(Image8bit/ | ||
Image2bit = 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.1437920329.txt.gz · Zuletzt geändert: 2015/07/26 14:18 von ninux