155GIT1 / 10. cvičení: Porovnání verzí

Z GeoWikiCZ
Řádek 58: Řádek 58:
obr3 = imread('http://upload.wikimedia.org/wikipedia/commons/6/69/Truecolor.png');
obr3 = imread('http://upload.wikimedia.org/wikipedia/commons/6/69/Truecolor.png');
size(obr3)
size(obr3)
</source>
=== Konverze typů obrazových dat ===
<source lang=octave>
</source>
</source>



Verze z 14. 4. 2015, 21:10

Obrazová data

Náplň cvičení

  1. načtení obrázku imread(), imshow()
  2. základní informace imfinfo()
  3. binary, indexed, greyscale a truecolor
  4. příkazy image(), imagesc(), barevné schéma colormap()
  5. převod do odstínů šedi rgb2ind -> ind2gray
  6. rozklad obrázku na jednotlivé vrstvy RGB

Ukázky

Načtení obrázku do matice

% načtení z URL
obr = imread('http://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg');
size(obr)
% zobrazení obrázku v grafickém okně
imshow(obr)
% zobrazení metadat
imfinfo('http://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg')

Zobrazení matice jako obrázku

i = rand(100, 100) * 255;
image(i)
% škálovat data, tak aby bylo využito célé barevné schéma
figure()
imagesc(i)
% nastavit vlastní barevné schéma
colormap('gray')

Typy obrazových dat

% binární rastr
b = round(rand(25, 25));
ob = imagesc(b)
colormap('gray')
% rastr v odstínech šedi
obr1 = imread('http://upload.wikimedia.org/wikipedia/commons/f/fa/Grayscale_8bits_palette_sample_image.png');
size(obr1)
% indexovaný raster
obr2 = imread('http://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png');
size(obr2)
[obr2, cmap] = imread('http://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png');
size(cmap)
imshow(obr2)
imshow(obr2, cmap)
% true color (RGB)
obr3 = imread('http://upload.wikimedia.org/wikipedia/commons/6/69/Truecolor.png');
size(obr3)

Konverze typů obrazových dat

Rozklad na vrstvy RGB

Úlohy