155GIT1 / 10. cvičení: Porovnání verzí
mBez shrnutí editace |
|||
(Není zobrazeno 30 mezilehlých verzí od 2 dalších uživatelů.) | |||
Řádek 1: | Řádek 1: | ||
{{Geoinformatika}} | {{Geoinformatika}} | ||
{{Cvičení|155GIT1|10| | {{Cvičení|155GIT1|10|2. test}} | ||
== Náplň == | |||
; Zadání testu | |||
* https://moodle-vyuka.cvut.cz/course/view.php?id=10915 | |||
<!-- | |||
{{Cvičení|155GIT1|10|Python - Funkce, chybový stav, moduly}} | |||
== Náplň == | |||
* [https://geo.fsv.cvut.cz/vyuka/155git1/python/git1-python-03-funkce-moduly.pdf přednáška] | |||
== Ukázky == | |||
* [https://gitlab.com/ctu-k155-lectures/155git1-cviceni/-/blob/master/python/cv3/cv3.ipynb notebook] | |||
== Náplň cvičení == | == Náplň cvičení == | ||
Řádek 7: | Řádek 22: | ||
# základní informace <code>imfinfo()</code> | # základní informace <code>imfinfo()</code> | ||
# binary, indexed, grayscale a truecolor | # binary, indexed, grayscale a truecolor | ||
# příkazy <code>image()</code>, <code>imagesc()</code>, [http://geo.fsv.cvut.cz/user/gin/git1/matlab/matlab.pdf#page= | # příkazy <code>image()</code>, <code>imagesc()</code>, [http://geo.fsv.cvut.cz/user/gin/git1/matlab/matlab.pdf#page=127 barevné schéma] <code>colormap()</code> | ||
# převod do odstínů šedi <code>rgb2ind -> ind2gray</code> | # převod do odstínů šedi <code>rgb2ind -> ind2gray</code> | ||
# rozklad obrázku na jednotlivé vrstvy [http://upload.wikimedia.org/wikipedia/commons/3/33/Beyoglu_4671_tricolor.png RGB] | # rozklad obrázku na jednotlivé vrstvy [http://upload.wikimedia.org/wikipedia/commons/3/33/Beyoglu_4671_tricolor.png RGB] | ||
Řádek 14: | Řádek 29: | ||
=== Načtení obrázku do matice === | === Načtení obrázku do matice === | ||
Data: https://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg | |||
<source lang=octave> | <source lang=octave> | ||
% načtení z URL | % načtení z URL | ||
jmeno1 = 'Aristotle_Altemps_Inv8575.jpg'; | |||
obr1 = imread( | obr1 = imread(jmeno1); | ||
size(obr1) | size(obr1) | ||
% zobrazení obrázku v grafickém okně | % zobrazení obrázku v grafickém okně | ||
imshow(obr1) | imshow(obr1) | ||
% zobrazení metadat | % zobrazení metadat | ||
imfinfo(url1) | imfinfo(jmeno1) | ||
</source> | |||
''Poznámka:'' Matlab i novější verze Octave umí číst data i přes protokol HTTP/HTTPS: | |||
<source lang=octave> | |||
url1 = 'https://upload.wikimedia.org/wikipedia/commons/a/ae/Aristotle_Altemps_Inv8575.jpg'; | |||
obr1 = imread(url1); | |||
</source> | </source> | ||
Řádek 31: | Řádek 55: | ||
obr2 = rand(100, 100) * 255; | obr2 = rand(100, 100) * 255; | ||
image(obr2) | image(obr2) | ||
% škálovat data, | colormap('gray') | ||
% škálovat data tak, aby bylo využito celé barevné schéma | |||
figure() | |||
imagesc(obr2) | |||
colormap('gray') | |||
figure() | figure() | ||
imagesc([0 50], [0 50], obr2) | imagesc([0 50], [0 50], obr2) | ||
colormap('gray') | colormap('gray') | ||
</source> | </source> | ||
=== Typy obrazových dat === | === Typy obrazových dat === | ||
Jednotlivé obrázky ke stažení do pracovního adresáře z následujících url: | Jednotlivé obrázky ke stažení do pracovního adresáře z následujících url: | ||
* obrázek ve stupních šedi: http://upload.wikimedia.org/wikipedia/commons/f/fa/Grayscale_8bits_palette_sample_image.png | * obrázek ve stupních šedi: [http://upload.wikimedia.org/wikipedia/commons/f/fa/Grayscale_8bits_palette_sample_image.png příklad] | ||
* indexovaný obrázek: http://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png | * indexovaný obrázek: [http://upload.wikimedia.org/wikipedia/commons/7/7c/Adaptative_8bits_palette_sample_image.png příklad] | ||
* RGB-obrázek: | * RGB-obrázek: [https://upload.wikimedia.org/wikipedia/commons/b/bc/Parrot.red.macaw.1.arp.750pix.jpg příklad] | ||
<source lang=octave> | <source lang=octave> | ||
% binární rastr | % binární rastr | ||
obr3 = round(rand(25, 25)); | obr3 = round(rand(25, 25)); | ||
ob = imagesc(obr3) % vs. image() | ob = imagesc(obr3) % vs. image(), viz níže | ||
% obr3_1 = 255 * round(rand(25, 25)); | |||
% image(obr3) | |||
% image(obr3_1) | |||
colormap('gray') | colormap('gray') | ||
% rastr v odstínech šedi | % rastr v odstínech šedi | ||
Řádek 62: | Řádek 95: | ||
imshow(obr5, cmap5) | imshow(obr5, cmap5) | ||
% true color (RGB) | % true color (RGB) | ||
jmeno6 = ' | jmeno6 = 'Parrot.red.macaw.1.arp.750pix.jpg'; | ||
obr6 = imread(jmeno6); | obr6 = imread(jmeno6); | ||
size(obr6) | size(obr6) | ||
imshow(obr6) | |||
</source> | </source> | ||
Řádek 71: | Řádek 105: | ||
<source lang=octave> | <source lang=octave> | ||
% RGB na indexovaný rastr | % RGB na indexovaný rastr | ||
% Matlab | |||
[obr6_i, cmap6] = rgb2ind(obr6, 256); | [obr6_i, cmap6] = rgb2ind(obr6, 256); | ||
% Octave | |||
[obr6_i, cmap6] = rgb2ind(obr6); | |||
size(obr6) | size(obr6) | ||
size(obr6_i) | size(obr6_i) | ||
Řádek 121: | Řádek 158: | ||
imshow(mat2gray(B(:,:,3), [0, 255])) | imshow(mat2gray(B(:,:,3), [0, 255])) | ||
</source> | </source> | ||
''Poznámka pro Octave:'' Funkce <tt>mat2gray</tt> je součástí balíčku "image", který lze doinstalovat příkazem: <tt>pkg install image</tt>. | |||
--> | |||
<!-- --> |
Aktuální verze z 7. 2. 2024, 15:53
2. test
Náplň
- Zadání testu