ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´aklady Matlabu
´ UTIA - ZOI
´ Uvod
Motivace
◮
◮
Matlab
Cviˇ cen´ı
Z´ avˇ er
´ ˇ v.v.i. Ustav teorie informace a automatizace AV CR, http://www.utia.cas.cz Zpracov´an´ı obrazov´e informace - http://zoi.utia.cas.cz
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
◮
◮
Matlab
Cviˇ cen´ı
Z´ avˇ er
´ ˇ v.v.i. Ustav teorie informace a automatizace AV CR, http://www.utia.cas.cz Zpracov´an´ı obrazov´e informace - http://zoi.utia.cas.cz
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
◮ ◮
Matlab
Cviˇ cen´ı
Z´ avˇ er
Organizace cvik - teorie + ˇreˇsen´ı u ´kol˚ u Doch´azka
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
◮ ◮
Matlab
Cviˇ cen´ı
Z´ avˇ er
Organizace cvik - teorie + ˇreˇsen´ı u ´kol˚ u Doch´azka
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
MATLAB ◮
◮ ◮
Hned po pˇrihl´aˇsen´ı zapnout!! (omezen´y poˇcet licenc´ı na ˇ CVUT) Multilicence - https://download.cvut.cz St´ahnout bal´ık soubor˚ u na cviˇcen´ı: http://zoi.utia.cas.cz/ROZ1/studijni-materialy
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
MATLAB ◮
◮ ◮
Hned po pˇrihl´aˇsen´ı zapnout!! (omezen´y poˇcet licenc´ı na ˇ CVUT) Multilicence - https://download.cvut.cz St´ahnout bal´ık soubor˚ u na cviˇcen´ı: http://zoi.utia.cas.cz/ROZ1/studijni-materialy
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
MATLAB ◮
◮ ◮
Hned po pˇrihl´aˇsen´ı zapnout!! (omezen´y poˇcet licenc´ı na ˇ CVUT) Multilicence - https://download.cvut.cz St´ahnout bal´ık soubor˚ u na cviˇcen´ı: http://zoi.utia.cas.cz/ROZ1/studijni-materialy
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
’Nejprostudovanˇejˇs´ı’ ˇzena svˇeta:
◮
Lenna Soderberg (Sj¨ o¨ oblom) - Playboy - Miss November 1972
◮
Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ˇcervenec 1976, 512 x 512 px
◮
http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
’Nejprostudovanˇejˇs´ı’ ˇzena svˇeta:
◮
Lenna Soderberg (Sj¨ o¨ oblom) - Playboy - Miss November 1972
◮
Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ˇcervenec 1976, 512 x 512 px
◮
http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
’Nejprostudovanˇejˇs´ı’ ˇzena svˇeta:
◮
Lenna Soderberg (Sj¨ o¨ oblom) - Playboy - Miss November 1972
◮
Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ˇcervenec 1976, 512 x 512 px
◮
http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pˇredzpracov´an´ı sn´ımku ◮
Vyuˇzit´ı fourierovy transformace
◮
Potlaˇcen´ı ˇsumu, dekonvoluce
50
100
150
200
250 50
100
150
200
250
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pˇredzpracov´an´ı sn´ımku ◮
Vyuˇzit´ı fourierovy transformace
◮
Potlaˇcen´ı ˇsumu, dekonvoluce
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Informace z obr´azku ◮
Detekce hran
◮
Morfologie – poˇc´ıt´ an´ı objekt˚ u
◮
Rozpozn´av´an´ı objekt˚ u
◮
Registrace sn´ımk˚ u
50
100
150
200
250 50
100
150
200
250
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Informace z obr´azku ◮
Detekce hran
◮
Morfologie – poˇc´ıt´ an´ı objekt˚ u
◮
Rozpozn´av´an´ı objekt˚ u
◮
Registrace sn´ımk˚ u
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Informace z obr´azku ◮
Detekce hran
◮
Morfologie – poˇc´ıt´ an´ı objekt˚ u
◮
Rozpozn´av´an´ı objekt˚ u
◮
Registrace sn´ımk˚ u
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Informace z obr´azku ◮
Detekce hran
◮
Morfologie – poˇc´ıt´ an´ı objekt˚ u
◮
Rozpozn´av´an´ı objekt˚ u
◮
Registrace sn´ımk˚ u
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Praktick´a zkouˇska ◮
2004 - Kostra kostry
◮
2005 - V´anoˇcn´ı atmosf´era
◮
2007 - Nˇeco je ve vzduchu
◮
Zad´an´ı p´ısemek http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Praktick´a zkouˇska ◮
2004 - Kostra kostry
◮
2005 - V´anoˇcn´ı atmosf´era
◮
2007 - Nˇeco je ve vzduchu
◮
Zad´an´ı p´ısemek http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Praktick´a zkouˇska ◮
2004 - Kostra kostry
◮
2005 - V´anoˇcn´ı atmosf´era
◮
2007 - Nˇeco je ve vzduchu
◮
Zad´an´ı p´ısemek http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Praktick´a zkouˇska ◮
2004 - Kostra kostry
◮
2005 - V´anoˇcn´ı atmosf´era
◮
2007 - Nˇeco je ve vzduchu
◮
Zad´an´ı p´ısemek http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Z´aklady ◮
Current Directory, Command Window, Workspace, Command History
◮
Debug - krokov´an´ı skriptu
◮
N´apovˇeda - help, doc, F1 - Getting started
◮
Z´akladn´ı datov´y typ je matice.
◮
Za % n´ asleduje koment´ aˇ r (CTRL+R / CTRL+L)
◮
; za pˇ r´ ıkazem potlaˇ c´ ı zobrazen´ ı v´ ysledku (CTRL+C)
◮
Rozdˇelen´ı pˇr´ıkazu na dva ˇr´ adky: ... + Enter
◮
Case-sensitive
◮
function [out1,out2,...]=funname(in1,in2,...) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Zobrazen´ı sn´ımku ’lena.pgm’ ◮
imread(), image()
50
100
150
200
250 50
100
150
200
250
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Zobrazen´ı sn´ımku ’lena.pgm’ ◮
imread(), image()
◮
double(), colormap(), gray()
50
100
150
200
250 50
100
150
200
250
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Zobrazen´ı sn´ımku ’lena.pgm’ ◮
imread(), image()
◮
double(), colormap(), gray()
◮
I = double(imread(’lena.pgm’)); image(I); colormap(gray(256));
50
100
150
200
250 50
100
150
200
250
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Skript na zobrazen´ı matice ◮
vytvoˇrte skript: function [] = zobr(I) (otestovat na ’lena.pgm’ a ’sipka.pgm’)
1 2 3 4 5 6 7 8 9 10 11 2
4
6
8
10
12
14
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Skript na zobrazen´ı matice ◮
◮
vytvoˇrte skript: function [] = zobr(I) (otestovat na ’lena.pgm’ a ’sipka.pgm’) function [] = zobr(I) figure; colormap(gray(256)); axis image; image(I); 1 2 3 4 5 6 7 8 9 10 11 2
4
6
8
10
12
14
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮
◮
◮ ◮ ◮ ◮ ◮
matice o 2 ˇr´adc´ıch a 3 sloupc´ıch - A = [1 2 3 ; 4 5 6] transpozice vektoru - v = u’ vektor v s krokem k od a do z - v=a:k:z v = 2:6 - v = [2, 3, 4, 5, 6] u = 2:2:8 - v = [2, 4, 6, 8] prvky vektoru v s indexy od 2. do posledn´ıho v(2:end) !Matlab indexuje od ’1’ matice nul - zeros(m,n) matice jedniˇcek - ones(m,n) jednotkov´a matice - eye(m,n) diagon´aln´ı matice s vektorem v na diagon´ ale - diag(v) oper´ator ’:’ (vˇsechny) - A(2,:) (vˇsechny prvky v druh´em ˇr´adku) ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi ◮ ◮ ◮ ◮ ◮ ◮ ◮ ◮
◮ ◮
zmˇena prvku v matici - A(2,1) = 5 odstranˇen´ı 2 sloupce vektoru - A(:, 2) = [] Maticov´e operace: +,-,*; po prvc´ ıch: A.*B transpozice A’, inverze inv(A) velikost matice - [m,n] = size(A); m=size(A,1) ten vˇetˇs´ı z rozmˇer˚ u matice - length(A) poˇcet prvk˚ u v matici A - numel(A) matice n´ahodn´ych ˇc´ısel mezi 0 a 1 (rovnomˇern´e rozdˇelen´ı) rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return ´ UTIA - ZOI
ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Zobrazte pr˚ ubˇeh exponenci´ aly od -1 do 6 exp(), plot()
450 400 350 300 250 200 150 100 50 0 −1
0
1
2
3
4
5
6
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Zobrazte pr˚ ubˇeh exponenci´ aly od -1 do 6 exp(), plot()
◮
x = -1:0.01:6; y = exp(x); plot(x,y)
450 400 350 300 250 200 150 100 50 0 −1
0
1
2
3
4
5
6
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Indexov´an´ı logickou matic´ı
◮
porovn´av´an´ı: <, <=, >, >=, ==, ∼=
◮
vˇsechny prvky matice vˇetˇs´ı neˇz 5 - A(A>5)
◮
all(A); any(A); [row,col]= find(A>5)
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Indexov´an´ı logickou matic´ı
◮
porovn´av´an´ı: <, <=, >, >=, ==, ∼=
◮
vˇsechny prvky matice vˇetˇs´ı neˇz 5 - A(A>5)
◮
all(A); any(A); [row,col]= find(A>5)
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Indexov´an´ı logickou matic´ı
◮
porovn´av´an´ı: <, <=, >, >=, ==, ∼=
◮
vˇsechny prvky matice vˇetˇs´ı neˇz 5 - A(A>5)
◮
all(A); any(A); [row,col]= find(A>5)
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vymaˇzte ˇsipce ˇcernou konturu
1 2 3 4 5 6 7 8 9 10 11 2
4
6
8
10
12
14
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮ ◮
Vymaˇzte ˇsipce ˇcernou konturu S=double(imread(’sipka.pgm’)); S(S==0)=255; zobr(S); 1 2 3 4 5 6 7 8 9 10 11 2
4
6
8
10
12
14
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı
◮
Agregaˇcn´ı fce - sum(A), min(A), max(A)
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı
◮
Agregaˇcn´ı fce - sum(A), min(A), max(A)
◮
Urˇcete d´elku kontury ˇsipky
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı
◮
Agregaˇcn´ı fce - sum(A), min(A), max(A)
◮
Urˇcete d´elku kontury ˇsipky
◮
S=double(imread(’sipka.pgm’)); sum(sum(S==0)); ans = 36
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte tento obraz: (L=double(imread(’lena.pgm’));) bez flipud() a fliplr()
50 100 150 200 250 300 350 400 450 500 50
100
150
200
250
300
350
400
450
500
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
◮
Vytvoˇrte tento obraz: (L=double(imread(’lena.pgm’));) bez flipud() a fliplr() L1=(L(end:-1:1,end:-1:1)); L2=(L(end:-1:1,:)); L3=L; L4=(L(:,end:-1:1)); zobr([L2 L1;L3 L4]); 50
100 150 200 250 300 350 400 450 500
50
100
150
200
250
300
350
400
450
500
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [croppI,subI]=croppSub(I) - croppI ... v´ yˇ rez stˇ redu poloviˇ cn´ ı velikosti I - subI ... I sub-samplovan´ y na p˚ ulku 50
100
150
200
250 50
20
20
40
40
60
60
80
80
100
100
120
100
150
200
250
120
20
40
60
80
100
120
20
40
60
80
100
120
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [croppI,subI]=croppSub(I) - croppI ... v´ yˇ rez stˇ redu poloviˇ cn´ ı velikosti I - subI ... I sub-samplovan´ y na p˚ ulku
◮
function [croppI,subI]=croppSub(I) S = round(size(I)/4); croppI=I(S(1):3*S(1),S(2):3*S(2)); subI=I(1:2:end,1:2:end); zobr(croppI); zobr(subI); end
50
100
150
200
250 50
20
20
40
40
60
60
80
80
100
100
120
100
150
200
250
120
20
40
60
80
100
120
20
40
60
80
100
120
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [Y]=jaskontras(I,jas,kontrast) - I ... vstupn´ ı obr´ azek - Y ... v´ ystupn´ ı obr´ azek - jas ... hodnota zv´ yˇ sen´ ı/sn´ ıˇ zen´ ı jasu - kontrast ... hodnota zv´ yˇ sen´ ı/sn´ ıˇ zen´ ı kontrastu (hist() / imhist())
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [Y]=jaskontras(I,jas,kontrast) - I ... vstupn´ ı obr´ azek - Y ... v´ ystupn´ ı obr´ azek - jas ... hodnota zv´ yˇ sen´ ı/sn´ ıˇ zen´ ı jasu - kontrast ... hodnota zv´ yˇ sen´ ı/sn´ ıˇ zen´ ı kontrastu (hist() / imhist())
◮
function [Y]=jaskontras(I,jas,kontrast) Y=I * kontrast+jas; zobr(Y); end
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [Y]=rgb2grayscale(I) - I ... vstupn´ ı obr´ azek (*.jpg - I(m x n x 3)) - Y ... v´ ystupn´ ı obr´ azek (grayscale - I(m x n)) pouˇ zijte standart konverze NTSC
50
50
100
100
150
150
200
200
250
250 50
100
150
200
250
300
350
400
50
100
150
200
250
300
350
400
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı ◮
Vytvoˇrte funkci: [Y]=rgb2grayscale(I) - I ... vstupn´ ı obr´ azek (*.jpg - I(m x n x 3)) - Y ... v´ ystupn´ ı obr´ azek (grayscale - I(m x n)) pouˇ zijte standart konverze NTSC
◮
function [Y]=rgb2grayscale(I) R = I(:,:,1); G = I(:,:,2); B = I(:,:,3); Y = 0.2989*R + 0.5870*G + 0.1140*B; zobr(Y); end
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı (pro rychl´ıky)
◮
najdˇete bin´arn´ı i grayscale tˇeˇziˇstˇe ˇsipky
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı (pro rychl´ıky)
◮
najdˇete bin´arn´ı i grayscale tˇeˇziˇstˇe ˇsipky
◮
n´apovˇeda: find(), mean()
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı (pro rychl´ıky)
◮
najdˇete bin´arn´ı i grayscale tˇeˇziˇstˇe ˇsipky
◮
n´apovˇeda: find(), mean()
◮
bin´arn´ı: [x, y] = [8.0896, 6] [y,x]=find(I<255); mean([x,y])
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
Pr´ace s maticemi - cviˇcen´ı (pro rychl´ıky)
◮
najdˇete bin´arn´ı i grayscale tˇeˇziˇstˇe ˇsipky
◮
n´apovˇeda: find(), mean()
◮
bin´arn´ı: [x, y] = [8.0896, 6] [y,x]=find(I<255); mean([x,y])
◮
grayscale: [x, y] = [ 8.0613, 6] TX = sum(I,1) * [1:size(I,2)]’ / sum(I(:)); TY = [1:size(I,1)] * sum(I,2) / sum(I(:));
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu
´ Uvod
Motivace
Matlab
Cviˇ cen´ı
Z´ avˇ er
KONEC Dˇekuji za pozornost !
´ UTIA - ZOI ROZ1 - Cv. 1 - Zobrazen´ı sn´ımku a z´ aklady Matlabu