Vous êtes sur la page 1sur 13

Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Tipos de Imagens Digitais


Os quatro tipos bsicos de imagens so:

1. Binria: cada pixel pode ser branco ou preto:

Uma vez que h somente duas possibilidades de valores para cada pixel, nos necessitamos
somente 1 bit por pixel. Tais imagens so, portanto, muito eficientes em termos de
armazenagem. Exemplos de imagens que se adequam a essa representao?
Imagens de texto (impressos ou escritos a mo);
Impresses digitais;

Exemplos de imagens binrias

2. Intensidade ou Escala/Nvel de cinza (Grayscale): cada pixel uma nuance de


cinza, normalmente variando de 0 (preto) a 255 (branco).

Esta faixa de valores que cada pixel pode assumir pode ser representada por 8 bits, ou
exatamente 1 byte. Outras escalas de nvel de cinza podem ser usadas. Em geral elas so
uma potencia de 2 (como exemplo pode-se citar algumas imagens mdicas). No entanto,
255 nveis de cinza so suficientes para o reconhecimento da maioria dos objetos.

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

3. True color ou RGB: cada pixel tem uma cor particular, a qual descrita atravs da
quantidade de Red, Green e Blue contida na cor. Isto significa que para cada pixel h
trs valores correspondentes.

Tais imagens consistem de uma pilha de 3 matrizes, representando os valores de Red,


Green e Blue de cada pixel.

O total de bits para cada pixel , portanto 24 (8+8+8). Essas imagens so tambm
denominadas de 24-bit color images.
Se cada um dos componentes tem uma faixa de 0-255, ento h 2563=16.777.216
possibilidades de cores que o pixel pode assumir.

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Veja exemplo de uma imagem true color:

4. Indexada: Para a representao de uma imagem indexada so requeridas duas matrizes:


o Matriz de ndice, no Matlab - Matriz de Dados Inteiros (X), e
o Matriz de cor (color map ou color palette) - no Matlab map;

A matriz de ndice, X, tem a mesma dimenso [M N] da imagem. O valor X(i,j) matriz


um ponteiro para a cor RGB do pixel (i,j) em map.

A Matriz map um arranjo de m x 3 elementos de classe double contendo valores em


ponto-flutuante no intervalo [0,1], onde a coluna 1, especifica a intensidade do vermelho (R),
a 2 especifica a intensidade do verde (G) e a 3 especifica a intensidade do (B) contido naquela
cor.

O comprimento m do map igual ao nmero de cores definido.

Cada linha da Matriz map especifica o valor de R,G,B de uma cor na Matriz X.

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Se uma imagem tem 256 cores ou menos, ser necessrio apenas 1 byte para
armazenar esses ndices. Alguns formatos de arquivos de imagens, (por exemplo, o GIF da
Compuserve), permitem at 256 cores em cada imagem pela razo colocada acima.

A figura a seguir mostra um exemplo.

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Exerccios: manipulao de imagens imagem True color ou RGB:


1. Decompor uma imagem em suas trs componentes RGB.

f = imread(sossego.jpg');
fR = f(:, :, 1);
fG = f(:, :, 2);
fB = f(:, :, 3);
subplot(2,2,1);imshow(f)
subplot(2,2,2);imshow(fR)
subplot(2,2,3);imshow(fG)
subplot(2,2,4);imshow(fB)
decomposicao_RGB.m

2. Gerar a imagem RGB a partir de suas trs componentes.

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

g = cat(3, fR, fG, fB);


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

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

4. Converter uma imagem RGB em uma imagem Indexada.

RGB = imread(sub_img_sossego);
[X,map] = rgb2ind(RGB,256);
figure
imshow(X,map)

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

map

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Tamanho dos arquivos imagens


O processo de digitalizao requer que decises sejam tomadas com respeito a valores para
M, N, e para o nmero de nveis de intensidade discretos. No h restries colocadas para M
e N que no sejam o de serem nmeros inteiros positivos. Entretanto, devido a consideraes
de armazenamento e hardware de quantizao, o nmero de nveis de intensidade tipicamente
uma potencia de 2.

L=2k

Assume-se tambm que os nveis discretos so inteiros igualmente espaados ao longo do


intervalo. Algumas vezes, a faixa de valores espalhadas pela escala de cinza referida
informalmente como faixa dinmica. Este um termo usado em diferentes maneiras em
diferentes campos.

Basicamente, a faixa dinmica estabelece o menor e o maior nvel de intensidade que um


sistema pode representar e, consequentemente, que uma imagem pode ter. Associado com
este conceito est o contraste, que definimos como a diferena em intensidade entre o
nvel de cinza mais alto e o mais baixo em uma imagem.

Quando um aprecivel nmero de pixels em uma imagem tem uma faixa dinmica alta,
espera-se que a imagem tenha alto contraste. Da mesma forma, uma imagem com faixa
dinmica baixa tipicamente tem um aspecto desbotado.

O nmero b de bits necessrio para armazenar uma imagem digitalizada

b=MxNxk
Com M=N est equao torna-se:
b=N2k

A tabela a seguir mostra o nmero de bits necessrios para armazenar imagens quadradas
para diversos valores de N e k

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Uma imagem com 256 nveis de cinza (L=2k= 28=256) chamada de imagem de 8-bit

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Investiguemos agora a quantidade de informao usada nos vrios tipos de imagens


apresentados.

Exemplos:
Suponha que tenhamos uma imagem binria de 512 x 512. Qual seria o nmero de bits
usados nessa imagem? (suponha que a imagem no seja comprimida e que no h nenhuma
informao adicional como header - a ser armazenada)

512 x 512 x 1(bit) = 262.144 bits


= 32.768 bytes
=32 k bytes
=0,032 M bytes

Uma imagem de nvel de cinza do mesmo tamanho requer:

512 x 512 x 8 bits = 2.097.152 bits


= 262.144 bytes
= 256 k bytes
= 0,256 M bytes

Uma imagem RGB de mesmo tamanho requer:


512 x 512 x 8 bits x 3 = 6.291.456 bits
= 786.432 bytes
=768 k bytes
=0,768 M bytes

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br
Disciplina: Processamento Digital de Imagens

NOTAS DE AULA

Exerccios:

1. Calcule o tamanho das imagens em MBytes

a) Imagem de 1024x768 com 24 Bpp

b) Imagem 15cm x 10cm capturada com 300 DPI em True Color (24 Bpp)

c) A mesma imagem com 600 DPI

d) Uma pgina de A4 com 600dpi

2. Uma medida de transmisso de dados digitais muito usada o baud rate, definido
como o nmero de bits transmitido por segundos. Geralmente a transmisso realizada
em pacotes consistindo de um bit de partida/incio, um byte (8 bits) de informao e
um bit de parada. Usando esses fatos, responda o seguinte:
(a) quantos minutos levaria para transmitir uma imagem de 1024 por 1024 com 256
nveis de intensidade usando um modem de 56K bauds?
(b) qual seria o tempo, em uma conexo de 3000K baud, uma velocidade tpica mdia
de um telefone DSL (digital subscriber line)?

3. Uma televiso de alta definio (HDTV) gera imagens com 1125 linhas entrelaadas. A
razo de aspecto das imagens de 16:9. O fato de que o nmero de linhas horizontais
fixo determina a resoluo das imagens. Uma empresa projetou um sistema de
captura de imagens que gera imagens digitais a partir de imagens HDTV. A resoluo
de cada linha (horizontal) da TV no sistema da empresa proporcional a resoluo
vertical, com a proporo sendo dada pela razo de largura/altura das imagens. Cada
pixel da imagem colorida tem 24 bits de resoluo de profundidade (8 bits para cada
uma das componentes Red, Green, Blue da imagem). Quantos bits seriam necessrios
para armazenar 2 horas de um filme HDTV (suponha uma taxa de 30 quadros por
segundos).

Profa Dra Marly Guimares Fernandes Costa


e-mail: mcosta@ufam.edu.br

Vous aimerez peut-être aussi