Professional Documents
Culture Documents
Abril de 2009
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
1 / 34
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
2 / 34
Introduc
ao ao Processamento de Imagem
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
3 / 34
Introduc
ao ao Processamento de Imagem
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
3 / 34
Introduc
ao ao Processamento de Imagem
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
3 / 34
Introduc
ao ao Processamento de Imagem
Vendo o mundo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
4 / 34
Introduc
ao ao Processamento de Imagem
Vendo o mundo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
4 / 34
Introduc
ao ao Processamento de Imagem
Vendo o mundo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
4 / 34
Introduc
ao ao Processamento de Imagem
Vendo o mundo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
4 / 34
Introduc
ao ao Processamento de Imagem
Vendo o mundo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
4 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Curiosidades
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
5 / 34
Introduc
ao ao Processamento de Imagem
Modalidades
Recursos didaticos
multimdia
Realidade virtual/estendida
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
6 / 34
Introduc
ao ao Processamento de Imagem
Modalidades
Recursos didaticos
multimdia
Realidade virtual/estendida
Fotografia/Vdeo digital
Internet Protocol TV (IPTV)
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
6 / 34
Introduc
ao ao Processamento de Imagem
Modalidades
Recursos didaticos
multimdia
Realidade virtual/estendida
Fotografia/Vdeo digital
Internet Protocol TV (IPTV)
Controle de linha de
montagem
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
6 / 34
Introduc
ao ao Processamento de Imagem
Modalidades
Recursos didaticos
multimdia
Ind
ustria
Realidade virtual/estendida
Biometria/Seguranca
Fotografia/Vdeo digital
Internet Protocol TV (IPTV)
Controle de linha de
montagem
Identificacao/autenticacao de
indivduos
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
6 / 34
Introduc
ao ao Processamento de Imagem
Modalidades
Recursos didaticos
multimdia
Ind
ustria
Realidade virtual/estendida
Biometria/Seguranca
Area
medica
Fotografia/Vdeo digital
Internet Protocol TV (IPTV)
Controle de linha de
montagem
Identificacao/autenticacao de
indivduos
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
6 / 34
Introduc
ao ao Processamento de Imagem
Area
medica
Melhoramento e restauracao
Ultra-som
Tomografia
Raio-x
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
7 / 34
Introduc
ao ao Processamento de Imagem
Area
medica
Melhoramento e restauracao
Ultra-som
Tomografia
Raio-x
Reconhecimento de padr
oes
Classificacao de celulas
Identificacao de estruturas
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
7 / 34
Introduc
ao ao Processamento de Imagem
Area
medica
Melhoramento e restauracao
Ultra-som
Tomografia
Raio-x
Reconhecimento de padr
oes
Classificacao de celulas
Identificacao de estruturas
Codificacao
Armazenamento de exames
Servidores Web para telemedicina
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
7 / 34
Introduc
ao ao Processamento de Imagem
Area
medica
Melhoramento e restauracao
Ultra-som
Tomografia
Raio-x
Reconhecimento de padr
oes
Classificacao de celulas
Identificacao de estruturas
Codificacao
Armazenamento de exames
Servidores Web para telemedicina
Analise
Contagem de celulas
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
7 / 34
Imagens digitais
Representac
ao
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
8 / 34
Imagens digitais
Representac
ao
Notacao matematica
Um grande n
umero de imagens pode ser modelado como sinais
bidimensionais
Ou seja, funcoes de duas variaveis:
x[i, j],
onde x[] representa a imagem, e i e j sao as duas variaveis
independentes.
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
9 / 34
Imagens digitais
Representac
ao
Estrutura de dados
Matrizes ou vetores
x[1, 1]
x[2, 1]
x = .
..
x[1, 2]
x[2, 2]
..
.
..
.
x[M, 1] x[M, 2]
x[1, N]
x[2, N]
..
.
x[M, N]
MN
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
10 / 34
Imagens digitais
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
11 / 34
Imagens digitais
Imagens coloridas
sitio.jpg
Caractersticas
9601280 pixels
24 bits/pixel
Mem.: 3600 kB
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
12 / 34
Imagens digitais
sitioGray.jpg
Caractersticas
9601280 pixels
8 bits/pixel
Mem.: 1200 kB
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
13 / 34
Imagens digitais
Imagens binarias
sitioBin.jpg
Caractersticas
9601280 pixels
1 bit/pixel
Mem.: 150 kB
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
14 / 34
Imagens digitais
Espaco de cores
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
15 / 34
Imagens digitais
Espaco de cores
Caractersticas
Cada pixel:
x[i, j] = [R, G , B],
onde R, G e B codificam intensidades para o vermelho (red), verde
(green) e azul (blue), respectivamente.
Utilizado em sistemas de aquisicao de imagens, monitores e cameras
de vdeo
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
16 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
17 / 34
Imagens digitais
Espaco de cores
Abr/2009
18 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
19 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
20 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
21 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
22 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
23 / 34
Imagens digitais
Espaco de cores
Caractersticas
Cada pixel:
x[i, j] = [L , a , b ],
onde L e relacionado ao brilho; a traz informacao sobre as
componentes de vermelho e verde; e b sobre as componentes de
amarelo e azul.
Espaco de cores perceptual.
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
24 / 34
Imagens digitais
Espaco de cores
Abr/2009
25 / 34
Imagens digitais
Espaco de cores
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
26 / 34
Imagens digitais
Pr
atica em Octave/Matlab
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
27 / 34
Imagens digitais
Pr
atica em Octave/Matlab
Funcoes basicas
Para ler uma imagem
I = imread( nome_da_imagem.ext );
Le imagens de varios formatos.
O tamanho e a classe numerica dependem do formato da imagem. Uma
imagem colorida e retornada como uma matriz M N 3. Imagens em
tons de cinza e binarias sao de tamanho M N. O n
umero de bits por
pixel (colour depth) da imagem determina a classe numerica: uint8 ou
uint16 para imagens coloridas ou tons de cinza e logical para imagens
binarias.
Exemplos:
im1 = imread(cameraman.tif);
im2 = imread(sitio.jpg);
im3 = imread(lenat_lumi.bmp);
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
28 / 34
Imagens digitais
Pr
atica em Octave/Matlab
Funcoes basicas
Exibe a imagem IM, onde IM pode ser uma matriz bidimensional (em tons
de cinza) ou tridimensional (imagem RGB).
Exemplos:
imshow( im1);
imshow( im2 );
imshow( im3 );
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
29 / 34
Imagens digitais
Pr
atica em Octave/Matlab
Funcoes basicas
Para salvar uma imagem em arquivo
imwrite (FNAME, IMG)
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
30 / 34
Imagens digitais
Exerccios
Sumario
Imagens digitais
Representacao
Tipos de imagens digitais
Espaco de cores
Pratica em Octave/Matlab
Exerccios
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
31 / 34
Imagens digitais
Exerccios
Conjunto de exerccios 01
Ac
oes basicas
Carregue a imagem lenat_lumi.bmp para uma variavel no Matlab e
depois a exiba no monitor. Salve essa imagem em um arquivo do tipo
jpg (JPEG). Compare os tamanhos entre os arquivos bmp e jpg.
Espaco de cores
Implemente um algoritmo que converta uma imagem RGB para o
espaco de cores X. Calcule a energia de cada uma das componentes
RGB e de cada uma das componentes em X, onde X e:
CMY;
YCbCr;
CIELAB.
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
32 / 34
Imagens digitais
Exerccios
Conjunto de exerccios 01
Espaco de cores
Uma rotina de conversao de uma imagem RGB para tons de cinza
pode ser feita definindo cada pixel da imagem cinza como
numericamente igual `a media aritmetica das componentes RGB do
mesmo pixel na imagem colorida. Implemente e teste um sistema de
conversao baseado nessa ideia.
Faca um programa que binarize uma imagem em tons de cinza.
(Dica: defina um limiar entre 0 e 255. Os pixels maiores que o valor
de limiar passam a valer 255 e os pixels menores ou iguais ao valor de
limiar passam a valer 0). Teste o programa para diferentes valores de
limiar e verifique os efeitos.
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
33 / 34
Imagens digitais
Exerccios
Conjunto de exerccios 01
Espaco de cores
Escolha uma imagem RGB e anule uma de suas componentes (R, G,
ou B). Exiba a imagem resultante e verifique o efeito. Agora anule
duas componentes.
Faca o mesmo que no exerccio anterior com uma imagem YCbCr.
Anule primeiro ou Cb ou Cr e veja o efeito. Depois anule Y e
verifique o resultado. (Nota: as imagens modificadas devem ser
reconvertidas para RGB a fim de serem visualizadas na tela)
RFZampolo (LaPS/ITEC/UFPA)
Abr/2009
34 / 34