Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp...

17

Transcript of Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp...

Page 1: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');
Page 2: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');
Page 3: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');
Page 4: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – MatLabPratica 4 – MatLab• Imagens RGBImagens RGB

Page 5: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – MatLabPratica 4 – MatLab% T_1: Decompor a imagem Flor.bmp em suas % T_1: Decompor a imagem Flor.bmp em suas

três componentes RGB. três componentes RGB. f = imread('Flor.bmp'); fR = f(:, :, 1); fG = f(:, :, 2); fB = f(:, :, 3); subplot(2,3,1);imshow(f) subplot(2,3,2);imshow(fR) subplot(2,3,3);imshow(fG) subplot(2,3,4);imshow(fB)

Page 6: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

% T_2: Gerar a imagem RGB a partir de suas % T_2: Gerar a imagem RGB a partir de suas três componentes. três componentes.

g = cat(3, fR, fG, fB); subplot(2,3,1);imshow(fR) subplot(2,3,2);imshow(fG) subplot(2,3,3);imshow(fB) subplot(2,3,4);imshow(g)

Page 7: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – MatLabPratica 4 – MatLab• Imagens IndexadasImagens Indexadas

Page 8: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Imagens Indexadas: Requerem duas Matrizes. Conforme mostra a Figura 2, a matriz (X) contém um valor numérico que é um índice para uma segunda matriz (map) formada pelas quantidades de cores R(Red – Vermelho) G(Green – Verde) B(Blue – Azul) para o pixel correspondente.

Uma Imagem Indexada no MATLAB tem dois componentes: a) Uma Matriz de Dados Inteiros (X), e b) Uma Matriz de cor (map) A Matriz map é um arranjo de m x 3 elementos de classe double contendo valores em ponto flutuante no intervalo [0,1]. O comprimento m do map é igual ao número de cores definido. Cada linha da Matriz map especifica o valor de R,G,B de uma cor na Matriz X. Ou seja, um Pixel de cor em X é um ponteiro para sua cor RGB em map.

Page 9: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Exemplo: [X,map] = gray2ind(I,n) converte a Imagem de Intensidades I para uma Imagem Indexada X, com um mapa de n cores, indexada pelo parâmetro map. Se n for omitido, o default é 64. O valor de n deve ser um inteiro entre 1 e 65536.

% T_3: Converter uma imagem RGB em uma % T_3: Converter uma imagem RGB em uma imagem Indexada. imagem Indexada.

RGB = imread('peppers.png'); [X,map] = rgb2ind(RGB,256); figure imshow(X,map)

Page 10: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Para alterar o número de cores de uma imagem indexada pode-se usar a função imapprox que tem a seguinte sintaxe: [Y, newmap] = imapprox(X, map, n) onde n é o número de cores da nova imagem.

Page 11: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

E_1: Reduzir e aumentar o número de cores da imagem indexada X mostrando e discutindo os resultados.

[Y, newmap] = imapprox(X, map, 512);imshow(Y,newmap)

[Y, newmap] = imapprox(X, map, 32);imshow(Y,newmap)

Nota-se que conforme há um aumento no número de pixels da Nota-se que conforme há um aumento no número de pixels da imagem, esta apresenta-se com melhor definição, o contrário imagem, esta apresenta-se com melhor definição, o contrário acontece quando há diminuição no número de pixels.acontece quando há diminuição no número de pixels.

Page 12: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Para se especificar um mapa de cores pode-se usar a seguinte sintaxe: map(k, : ) = [r(k) g(k) b(k)] onde [r(k) g(k) b(k)] são os valores RGB que especificam uma linha de um mapa de cor. O mapa deve ser completado variando-se k.

Page 13: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

E_2: Gerar um mapa de cores para a imagem X e obter a imagem equivalente.

image(X);colormap('default');

Page 14: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

A Figura 3 mostra a lista de valores RGB para as cores básicas.

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Page 15: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

% T_4: Alterar o fundo (Background) da imagem % T_4: Alterar o fundo (Background) da imagem X para verde. Qualquer dos comandos abaixo X para verde. Qualquer dos comandos abaixo pode ser usado: pode ser usado:

whitebg(‘g’) whitebg(‘green’) whitebg([0 1 0])

Page 16: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

O MatLab possui diversos mapas de cores pré-definidos. A Figura 4 mostra alista de colormaps disponíveis no MatLab. O número de cores pode ser especificado incluindo-se o número entre parêntesis.

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

Page 17: Pratica 4 – MatLab Imagens RGB Imagens RGB Pratica 4 – MatLab % T_1: Decompor a imagem Flor.bmp em suas três componentes RGB. f = imread('Flor.bmp');

Pratica 4 – Treinamento -Pratica 4 – Treinamento -MatLabMatLab

E_3: Alterar, usando a Figura 4, o mapa de cores da imagem X variando o número de cores. Comentar sobre o colormap gray. Concluir a respeito.

% image(X);% colormap(pink(128)); [X,map]=rgb2ind(RGB,256);image(X);colormap(gray(128));

Colormap juntamente com a sintaxe gray, este comando Colormap juntamente com a sintaxe gray, este comando retorna a escala de cinza linear do mapa. retorna a escala de cinza linear do mapa.