-
Notifications
You must be signed in to change notification settings - Fork 0
/
Paleta.m
31 lines (23 loc) · 1 KB
/
Paleta.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
%% Universidade de Brasilia
% Departamento de Ciencia de Computacao
% Principios de Visao Computacional
% 2/2017
% Filipe Teixeira 14/0139486
% Lucas Santos 14/0151010
%% Projeto Final - Paleta de Cores
% Obtendo o diretorio atual
diretorio_inicial = pwd;
% Lendo a paleta escolhida
paleta_base = imread('paleta.jpg');
% Passando a paleta de rgb para ycbcr
paleta_base = rgb2ycbcr(paleta_base);
% Calculando o desvio padrao do cb e do cr da paleta de cores
desvio_padrao_paleta_cb = std2(paleta_base(:, :, 2));
desvio_padrao_paleta_cr = std2(paleta_base(:, :, 3));
% Obtendo o intervalo de aceitacao de cor de pele do cb e do cr
intervalo_pele_maximo_cb = mean2(paleta_base(:, :, 2)) + desvio_padrao_paleta_cb;
intervalo_pele_minimo_cb = mean2(paleta_base(:, :, 2)) - desvio_padrao_paleta_cb;
intervalo_pele_maximo_cr = mean2(paleta_base(:, :, 3)) + desvio_padrao_paleta_cr;
intervalo_pele_minimo_cr = mean2(paleta_base(:, :, 3)) - desvio_padrao_paleta_cr;
% Retornando ao diretorio inicial
cd(diretorio_inicial);