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
Download

ROZ1 - Cv. 1 - the Department of Image Processing