ROZ1 - Cv. 1 - Zobrazenэ snэmku a zсklady Matlabu
кstav teorie informace a automatizace AV R, v.v.i. - http://www.utia.cas.cz Zpracovсnэ obrazovщ informace - http://zoi.utia.cas.cz
кstav teorie informace a automatizace AV R, v.v.i. - http://www.utia.cas.cz Zpracovсnэ obrazovщ informace - http://zoi.utia.cas.cz
Organizace cvik - teorie + e enэ њkol Dochсzka
Organizace cvik - teorie + e enэ њkol Dochсzka
MATLAB Hned po pihlс enэ zapnout!! (omezen poet licencэ na VUT) Multilicence - https://download.cvut.cz Stсhnout ba k soubor na cvienэ: http://zoi.utia.cas.cz/roz1/studijni-materialy
MATLAB Hned po pihlс enэ zapnout!! (omezen poet licencэ na VUT) Multilicence - https://download.cvut.cz Stсhnout ba k soubor na cvienэ: http://zoi.utia.cas.cz/roz1/studijni-materialy
MATLAB Hned po pihlс enэ zapnout!! (omezen poet licencэ na VUT) Multilicence - https://download.cvut.cz Stсhnout ba k soubor na cvienэ: http://zoi.utia.cas.cz/roz1/studijni-materialy
Nejprostudovanj э ena svta: Lenna Soderberg (Sjііblom) - Playboy - Miss November 1972 Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ervenec 1976, 512 x 512 px http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
Nejprostudovanj э ena svta: Lenna Soderberg (Sjііblom) - Playboy - Miss November 1972 Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ervenec 1976, 512 x 512 px http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
Nejprostudovanj э ena svta: Lenna Soderberg (Sjііblom) - Playboy - Miss November 1972 Alexander Sawchuk - profesor na USC Signal and Image Processing Institute - ervenec 1976, 512 x 512 px http://www.cs.cmu.edu/~chuck/lennapg/lenna.shtml
50 100 150 200 250 50 100 150 200 250 Pedzpracovсnэ snэmku Vyuitэ fourierovy transformace Potlaenэ umu, dekonvoluce
Pedzpracovсnэ snэmku Vyuitэ fourierovy transformace Potlaenэ umu, dekonvoluce
50 100 150 200 250 50 100 150 200 250 Informace z obrсzku Detekce hran Morfologie poэtсnэ objekt Rozpoznсvсnэ objekt Registrace snэmk
Informace z obrсzku Detekce hran Morfologie poэtсnэ objekt Rozpoznсvсnэ objekt Registrace snэmk
Informace z obrсzku Detekce hran Morfologie poэtсnэ objekt Rozpoznсvсnэ objekt Registrace snэmk
Informace z obrсzku Detekce hran Morfologie poэtсnэ objekt Rozpoznсvсnэ objekt Registrace snэmk
Praktickс zkou ka 2004 - Kostra kostry 2005 - Vсnonэ atmosfщra 2007 - Nco je ve vzduchu Zadсnэ pэsemek - http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
Praktickс zkou ka 2004 - Kostra kostry 2005 - Vсnonэ atmosfщra 2007 - Nco je ve vzduchu Zadсnэ pэsemek - http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
Praktickс zkou ka 2004 - Kostra kostry 2005 - Vсnonэ atmosfщra 2007 - Nco je ve vzduchu Zadсnэ pэsemek - http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
Praktickс zkou ka 2004 - Kostra kostry 2005 - Vсnonэ atmosfщra 2007 - Nco je ve vzduchu Zadсnэ pэsemek - http://zoi.utia.cas.cz/zadani-pisemek-z-lonskych-let
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zсklady Current Directory, Command Window, Workspace, Command History Debug - krokovсnэ skriptu Nсpovda - help, doc, F1 - Getting started Zсkladnэ datov typ je matice. Za % nсsleduje komentс (CTRL+R / CTRL+L) ; za pэkazem potlaэ zobrazenэ vsledku (CTRL+C) Rozdlenэ pэkazu na dva сdky:... + Enter Case-sensitive function [out1,out2,...]=funname(in1,in2,...)
Zobrazenэ snэmku lena.pgm imread(), image() 50 100 150 200 250 50 100 150 200 250
Zobrazenэ snэmku lena.pgm imread(), image() double(), colormap(), gray() 50 100 150 200 250 50 100 150 200 250
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
Skript na zobrazenэ matice vytvote 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
Skript na zobrazenэ matice vytvote 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
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi matice o 2 сdcэ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 jedniek - ones(m,n) jednotkovс matice - eye(m,n) diagonсlnэ matice s vektorem v na diagonсle - diag(v) operсtor : (v echny) - A(2,:) (v echny prvky v druhщm сdku)
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi zmna prvku v matici - A(2,1) = 5 odstrannэ 2 sloupce vektoru - A(:, 2) = [] Maticovщ operace: +,-,*; po prvcэch: A.*B transpozice A, inverze inv(a) velikost matice - [m,n] = size(a); m=size(a,1) ten vt э z rozmr matice - length(a) poet prvk v matici A - numel(a) matice nсhodnch эsel mezi 0 a 1 (rovnomrnщ rozdlenэ) - rand(m,n) clear v; clear all; close all Flow control - if else, for, while, continue, break, return
Prсce s maticemi - cvienэ Zobrazte prbh exponenciсly od -1 do 6 exp(), plot() 450 400 350 300 250 200 150 100 50 0 1 0 1 2 3 4 5 6
Prсce s maticemi - cvienэ Zobrazte prbh exponenciсly 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
Indexovсnэ logickou maticэ porovnсvсnэ: <, <=, >, >=, ==, = v echny prvky matice vt э ne 5 - A(A>5) all(a); any(a); [row,col]= find(a>5)
Indexovсnэ logickou maticэ porovnсvсnэ: <, <=, >, >=, ==, = v echny prvky matice vt э ne 5 - A(A>5) all(a); any(a); [row,col]= find(a>5)
Indexovсnэ logickou maticэ porovnсvсnэ: <, <=, >, >=, ==, = v echny prvky matice vt э ne 5 - A(A>5) all(a); any(a); [row,col]= find(a>5)
Prсce s maticemi - cvienэ Vymate ipce ernou konturu 1 2 3 4 5 6 7 8 9 10 11 2 4 6 8 10 12 14
Prсce s maticemi - cvienэ Vymate ipce ernou 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
Prсce s maticemi - cvienэ Agreganэ fce - sum(a), min(a), max(a)
Prсce s maticemi - cvienэ Agreganэ fce - sum(a), min(a), max(a) Urete dщlku kontury ipky
Prсce s maticemi - cvienэ Agreganэ fce - sum(a), min(a), max(a) Urete dщlku kontury ipky S=double(imread( sipka.pgm )); sum(sum(s==0)); ans = 36
Prсce s maticemi - cvienэ Vytvote 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
Prсce s maticemi - cvienэ Vytvote 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; 50 100 L4=(L(:,end:-1:1)); 150 zobr([l2 L1;L3 L4]); 200 250 300 350 400 450 500 50 100 150 200 250 300 350 400 450 500
20 40 60 80 100 120 20 40 60 80 100 120 50 100 150 200 250 20 40 60 80 100 120 50 100 150 200 250 20 40 60 80 100 120 Prсce s maticemi - cvienэ Vytvote funkci: [croppi,subi]=croppsub(i) - croppi... vez stedu polovinэ velikosti I - subi... I sub-samplovan na plku
20 40 60 80 100 120 20 40 60 80 100 120 50 100 150 200 250 20 40 60 80 100 120 50 100 150 200 250 20 40 60 80 100 120 Prсce s maticemi - cvienэ Vytvote funkci: [croppi,subi]=croppsub(i) - croppi... vez stedu polovinэ velikosti I - subi... I sub-samplovan na plku 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
Prсce s maticemi - cvienэ Vytvote funkci: [Y]=jaskontras(I,jas,kontrast) - I... vstupnэ obrсzek - Y... vstupnэ obrсzek - jas... hodnota zv enэ/snэenэ jasu - kontrast... hodnota zv enэ/snэenэ kontrastu (hist() / imhist())
Prсce s maticemi - cvienэ Vytvote funkci: [Y]=jaskontras(I,jas,kontrast) - I... vstupnэ obrсzek - Y... vstupnэ obrсzek - jas... hodnota zv enэ/snэenэ jasu - kontrast... hodnota zv enэ/snэenэ kontrastu (hist() / imhist()) function [Y]=jaskontras(I,jas,kontrast) Y=I * kontrast+jas; zobr(y); end
Prсce s maticemi - cvienэ Vytvote funkci: [Y]=rgb2grayscale(I) - I... vstupnэ obrсzek (*.jpg - I(m x n x 3)) - Y... vstupnэ obrсzek (grayscale - I(m x n)) pouijte 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
Prсce s maticemi - cvienэ Vytvote funkci: [Y]=rgb2grayscale(I) - I... vstupnэ obrсzek (*.jpg - I(m x n x 3)) - Y... vstupnэ obrсzek (grayscale - I(m x n)) pouijte 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
Prсce s maticemi - cvienэ (pro rych ky) najdte binсrnэ i grayscale ti t ipky
Prсce s maticemi - cvienэ (pro rych ky) najdte binсrnэ i grayscale ti t ipky nсpovda: find(), mean()
Prсce s maticemi - cvienэ (pro rych ky) najdte binсrnэ i grayscale ti t ipky nсpovda: find(), mean() binсrnэ: [x, y] = [8.0896, 6] [y,x]=find(i<255); mean([x,y])
Prсce s maticemi - cvienэ (pro rych ky) najdte binсrnэ i grayscale ti t ipky nсpovda: find(), mean() binсrnэ: [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(:));
KONEC Dkuji za pozornost!