8
1 Processamento Digital de Imagens Propriedades de Imagem Digital Prof. Sergio Ribeiro Ciência da Computação Tópicos Propriedades de uma Imagem Digital Vizinhança Conectividade Medidas de Distância Operações Lógicas e Aritméticas Efeitos de Operações Aritméticas Operações Aritméticas em Imagens Monocromáticas Exemplos de Aplicações Operações Lógicas Pixel a Pixel Operações Lógicas em Imagens Monocromáticas Processamento Digital de Imagens 2 Propriedades de uma Imagem Digital Será visto as principais relações entre pixels em uma imagem digital. Imagem digital função f(x,y) discretizado tanto espacialmente quanto em amplitude. Imagem digital matriz cujas linhas e colunas identificam um ponto na imagem, cujo valor corresponde ao nível de cinza da imagem naquele ponto. Processamento Digital de Imagens 3 Vizinhança Um pixel p, de coordenadas (x,y), possui quatro vizinhos horizontais e verticais, cujas coordenadas são: (x+1, y), (x-1, y), (x, y+1) e (x, y-1). Esses pixels formam a chamada 4-vizinhançade p N 4 (p). Os quatro vizinhos diagonais de p são os pixels de coordenadas: (x-1, y-1), (x-1, y+1), (x+1, y-1) e (x+1, y+1). Quatro vizinhos diagonais de p N d (p). Processamento Digital de Imagens 4 Vizinhança Processamento Digital de Imagens A “8-vizinhança” de p é definida como: N 8 (p) = N 4 (p) N d (p) p N 4 (p) p N d (p) p N 8 (p) 5 Conectividade Conectividade entre pixels é um importante conceito porque estabelece limites de objetos em uma imagem. Dois pixels estão conectados se eles são adjacentes segundo algum critério e se seus níveis de cinza seguem um critério de similaridade. Ex: Em uma imagem binária, dois pixels podem ser 4-vizinhos mas somente serão 4-conectados se possuírem o mesmo valor. Processamento Digital de Imagens 6

Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

1

Processamento Digital de Imagens

Propriedades de Imagem Digital

Prof. Sergio Ribeiro

Ciência da Computação Tópicos

� Propriedades de uma Imagem Digital

� Vizinhança

� Conectividade

� Medidas de Distância

� Operações Lógicas e Aritméticas

� Efeitos de Operações Aritméticas

� Operações Aritméticas em Imagens Monocromáticas

� Exemplos de Aplicações

� Operações Lógicas Pixel a Pixel

� Operações Lógicas em Imagens MonocromáticasProcessamento Digital de Imagens 2

Propriedades de uma Imagem Digital

� Será visto as principais relações entre pixels emuma imagem digital.

� Imagem digital ⇒ função f(x,y) discretizadotanto espacialmente quanto em amplitude.

� Imagem digital ⇒ matriz cujas linhas e colunasidentificam um ponto na imagem, cujo valorcorresponde ao nível de cinza da imagemnaquele ponto.

Processamento Digital de Imagens 3

Vizinhança

� Um pixel p, de coordenadas (x,y), possuiquatro vizinhos horizontais e verticais, cujas coordenadas são: (x+1, y), (x-1, y), (x, y+1) e (x, y-1).

� Esses pixels formam a chamada “4-vizinhança”

de p ⇒ N4(p).

� Os quatro vizinhos diagonais de p são os pixels de coordenadas: (x-1, y-1), (x-1, y+1), (x+1, y-1) e (x+1, y+1).

� Quatro vizinhos diagonais de p ⇒ Nd(p).Processamento Digital de Imagens 4

Vizinhança

Processamento Digital de Imagens

� A “8-vizinhança” de p é definida como:

N8(p) = N4(p) ∪ Nd(p)

p

N4(p)

p

Nd(p)

p

N8(p)

5

Conectividade

� Conectividade entre pixels é um importanteconceito porque estabelece limites de objetosem uma imagem.

� Dois pixels estão conectados se eles sãoadjacentes segundo algum critério e se seusníveis de cinza seguem um critério desimilaridade.� Ex: Em uma imagem binária, dois pixels podem

ser 4-vizinhos mas somente serão 4-conectadosse possuírem o mesmo valor.

Processamento Digital de Imagens 6

Page 2: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

2

Conectividade

Processamento Digital de Imagens

� Conjunto V é o conjunto de valores de tons de cinza utilizados para se definir a conectividade.� Ex: numa imagem binária fazemos V = {1} para a

conexão de pixels com valor 1.

� Numa imagem de múltiplos tons de cinza (ex: 256 nc), para a conexão de pixels com valores de intensidade na faixa de 32 a 64, temos:

V = {32,33,...,63,64}

7

Conectividade

� Definição dos critérios de conectividade:

1. “4-conectividade”: dois pixels p e q, com valores de tom de cinza contidos em V, são “4-conectados” se q ∈ N4(p).

2. “8-conectividade”: dois pixels p e q, em V, são “8-conectados” se q ∈ N8(p).

3. “m-conectividade (conectividade mista)”: dois pixels p e q, em V, são “m-conectados” se:

a) q ∈ N4(p)

b) q ∈ Nd(p)

Processamento Digital de Imagens

ou

N4(p) ∩ N4(q) = ∅e

8

Conectividade

� Conectividade mista é uma modificação da 8-conectividade e é introduzida para eliminar os múltiplos caminhos que geralmente surgem quando a 8-conectividade é usada.� Ex: considere V = {1} para o trecho de imagem

abaixo.

Processamento Digital de Imagens

1 1 0

0 1 0

1 0 0Segmento de imagem binária

1 1 0

0 1 0

1 0 0Pixels 8-conectados

1 1 0

0 1 0

1 0 0Pixels m-conectados

9

Medidas de Distância

� Muitas aplicações requerem o cálculo da distância entredois pixels de uma imagem.

� Entretanto, não há uma única forma para se definirdistância em imagens digitais.

� Para os pixels p, q e z, com coordenadas (x1,y1), (x2,y2)e (x3,y3), respectivamente, D é uma função distânciaou medida de distância se:

a) D(p,q) ≥ 0

b) D(p,q) = D(q,p)

c) D(p,z) ≤ D(p,q) + D(q,z)

Processamento Digital de Imagens

(D(p,q) = 0 se p = q)

e

10

Medidas de Distância

Processamento Digital de Imagens

� A distância Euclidiana entre p e q é definida como:

De(p,q) = �1� �22� �1� �2

2

� Na distância Euclidiana, os pixels que possuem distância de p menor ou igual a um valor r são os pontos contidos em um disco de raio r centrado em p.

� Por exemplo, os pontos com distância De ≤ 3 de um ponto central (x,y)

formam o seguinteconjunto de pontos:

11

Medidas de Distância

� A distância Euclidiana está mais próxima do caso contínuo, mas requer mais esforço computacional (produz valores fracionários).

� Outra medida de distância é a distância D4, também conhecida como distância city block.

� A distância D4 entre p e q é definida como:

D4(p,q) = |x1 – x2| + |y1 – y2|

� Onde | . | denota módulo (ou valor absoluto).

Processamento Digital de Imagens 12

Page 3: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

3

Medidas de Distância

Processamento Digital de Imagens

� Neste caso, os pixels que têm uma distância D4 de pmenor ou igual a um valor r formam um losango centrado em p.

� Em particular, os pontos com distância 1 (D4 = 1) são os pixels 4-vizinhos do ponto central.

� Por exemplo, os pontos com distância D4 ≤ 3 de um ponto central (x,y)

formam o seguinteconjunto de pontos:

13

Medidas de Distância

� Outra medida de distância é a distância D8

(chamada de distância chessboard).

� A distância D8 entre p e q é definida como:

D8(p,q) = max(|x1 – x2|,|y1 – y2|)

� Onde max é um operador que devolve omaior valor dentre um conjunto de valores.

� Neste caso, os pixels que têm uma distânciaD8 de p menor ou igual a um valor r formamum quadrado centrado em p.

Processamento Digital de Imagens 14

Medidas de Distância

� Os pontos com distância 1 (D8 = 1) são ospixels 8-vizinhos do ponto central.

� Por exemplo, os pontos com distância D8 ≤ 3de um ponto central (x,y) formam o seguinteconjunto de pontos:

Processamento Digital de Imagens 15

Medidas de Distância

� A distância D4 entre dois pixels p e q é igual aocomprimento do caminho mais curto entre essespixels, considerando-se a 4-vizinhança.

� Do mesmo modo, a distância D8 corresponde aocaminho-8 (8-vizinhança) mais curto entre essespontos.

Processamento Digital de Imagens 16

Medidas de Distância

� Outra medida de distância é a distância Dm.

� A distância Dm entre dois pontos é definida como o caminho-m mais curto entre os pontos.

� Nesse caso, a distância entre dois pixels dependerá dos valores dos pixels ao longo do caminho e também dos valores dos pixels vizinhos.

� Por exemplo, para o arranjo de pixels a seguir, assuma que p, p2 e p4 tenham valor 1 e que p1 e p3 possam ter valor 0 ou 1.

Processamento Digital de Imagens 17

Medidas de Distância

� Consideremos que o valor da adjacência seja 1 (V = {1}).

� Se p1 e p3 são 0, a extensão do caminho-m mais curto (distância Dm) entre p e p4 é 2.

� Se p1 é 1, então p e p2 não serão mais adjacentes-m e Dm

passa a ser 3 (o caminho passa pelos pontos pp1p2p4).

� O mesmo ocorre se p3 for 1 (e p1 for 0), então Dm é 3.

� Finalmente, se p1 e p3 forem 1 então Dm (que é a extensão do caminho-m mais curto) entre p e p4 é 4 (o caminho passa pela sequência de pontos pp1p2p3p4).

Processamento Digital de Imagens

p3 p4

p1 p2

p

18

Page 4: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

4

Arranjos Matriciais x Matrizes

� Uma operação de arranjo matricial envolvendo uma ou mais imagens é realizada pixel a pixel.

� Consideremos as seguintes imagens 2x2:

Processamento Digital de Imagens

� O produto de arranjo matricial dessas duas imagens é:

19

Arranjos Matriciais x Matrizes

� Por outro lado, o produto da matriz é:

Processamento Digital de Imagens

� Utilizaremos as operações de arranjo matricial ao longo do curso, a não ser que se determine o contrário.

� Por exemplo, quando quisermos elevar uma imagem a uma potência, então cada pixel individual é elevado a essa potência.

20

Operações Lógicas e Aritméticas

Processamento Digital de Imagens

Z = X opn Y

� Uma imagem adquirida e digitalizada é uma matriz deinteiros que pode ser manipulada numericamente,utilizando operações lógicas e/ou aritméticas.

� Estas operações podem ser efetuadas pixel a pixel ouorientadas à vizinhança.

� Sejam duas imagens X e Y de igual tamanho. Estas imagens podem ser processadas pixel a pixel, usando um operador lógicoou aritmético,produzindo umaterceira imagem Z.

21

Operações Lógicas e Aritméticas

� Operações pontuais com mais que uma imagem de entrada:� Operações aritméticas: soma, subtração, multiplicação, divisão.

� Operações lógicas: and, or, not, etc.

� Operações comparativas: min, max.

Processamento Digital de Imagens 22

Operações Aritméticas

� As operações aritméticas entre imagens são operações de arranjo matricial.

� Isso significa que as operações aritméticas são realizadas entre pares de pixels correspondentes.

� As quatro operações aritméticas são expressas como:

� s(x,y) = f(x,y) + g(x,y)

� d(x,y) = f(x,y) – g(x,y)

� p(x,y) = f(x,y) × g(x,y)

� ν(x,y) = f(x,y) ÷ g(x,y)

Processamento Digital de Imagens 23

Operações Aritméticas

� Operações aritméticas podem produzir imagens com valores fora do intervalo de níveis de cinza das imagens originais.

� A adição de duas imagens pode gerar tons de cinza acima da escala de cinza original ⇒overflow.

� A subtração de duas imagens pode resultar em valores negativos para alguns pixels ⇒underflow.

Processamento Digital de Imagens 24

Page 5: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

5

Operações Aritméticas

� Logo, operações aritméticas sobre imagensrequerem cuidados com os problemas deunderflow e overflow do resultado.

� Para resolver estes problemas, duas soluçõespodem ser adotadas:� Truncar os valores maiores que o máximo permitido,

bem como os valores negativos; ou

� Manter os resultados intermediários em uma matriz eproceder a uma normalização destes valoresintermediários (realiza-se uma transformação daescala de cinza na imagem resultante).

Processamento Digital de Imagens 25

Operações Aritméticas

� Ex: Dadas as matrizes X e Y (trechos deimagens com escala de 256 níveis decinza), adicioná-las e informar:

a) O resultado intermediário (sem considerar ounderflow e overflow).

b) O resultado final utilizando truncamento.

c) O resultado final utilizando normalização.

Processamento Digital de Imagens

200 100 100

0 10 50

50 250 120

X =

100 220 230

45 95 120

205 100 0

Y =

26

Efeitos e Aplicações de Operações Aritméticas

Operação Efeito sobre a imagem Aplicações

AdiçãoZ ⇒ resultado da soma de X e Y. Se Y for um escalar positivo, Z é uma versão mais clara de X.

Realce de imagens.

Remoção de ruídos.

SubtraçãoZ ⇒ resultado da diferença de X e Y. Se Y for um escalar, Z é uma versão mais escura de X.

Realça diferenças entre duas imagens de uma mesma cena.

MultiplicaçãoZ ⇒ produto de X por Y. Se Y for um escalar positivo, Z é diretamente proporcional a X por um fator Y.

Correção de sombreamento. Mascaramento.

DivisãoZ ⇒ razão de X por Y. Se Y for um escalar positivo, Z é inversamente proporcional a X por um fator Y.

Normalização de brilho (modifica a escala de cinza).Processamento Digital de Imagens 27

Operações Aritméticas em Imagens Monocromáticas

Processamento Digital de Imagens

X Y X+Y (normalizado)

Adição

28

Operações Aritméticas em Imagens Monocromáticas

Processamento Digital de Imagens

X Y X – Y (normalizado)

Subtração

29

Operações Aritméticas em Imagens Monocromáticas

Processamento Digital de Imagens

X Y X * Y (normalizado)

Multiplicação

30

Page 6: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

6

Operações Aritméticas em Imagens Monocromáticas

Processamento Digital de Imagens

X Y X / Y (normalizado)

Divisão

31

Exemplos de Aplicações

� Subtração na detecção de movimento.� Subtração de imagens em que parte da imagem esteja

em movimento ou tenha se modificado.

� A subtração irá gerar uma clara fronteira entre as regiões que se movem e as regiões estáticas.

Processamento Digital de Imagens

threshold

Em função do número depixels pretos, pode-setomar a decisão de quehouve ou não umamudança relevante naimagem.

32

Exemplos de Aplicações

Processamento Digital de Imagens

(a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo. (b) a (f) Resultados do cálculo da média de 5, 10, 20, 50 e 100 imagens ruidosas, respectivamente.

33

Exemplos de Aplicações

(a) Imagem em infravermelho da área de Washington. (b) Imagem obtida zerando o bit menos significativo de todos os pixels de (a). (c) Diferença entre as duas imagens ajustada para a faixa [0,255] para melhor visualização.Processamento Digital de Imagens 34

Exemplos de Aplicações

Processamento Digital de Imagens

Angiografia por subtração digital. (a) Imagem máscara. (b) Uma imagem ativa. (c) Diferença entre (a) e (b). (d) Imagem da diferença realçada.

35

Exemplos de Aplicações

Correção de sombreamento. (a) Imagem sombreada de um filamento de tungstênio (ampliação de 130 vezes). (b) O padrão de sombreamento. (c) Produto de (a) pelo inverso de (b).

Processamento Digital de Imagens 36

Page 7: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

7

Exemplos de Aplicações

(a) Imagem digital de uma radiografia odontológica. (b) Máscara com duas regiões de interesse para isolar dentes com obturações (branco → 1, preto → 0). (c) Produto de (a) com (b).

Processamento Digital de Imagens 37

Operações Lógicas Pixel a Pixel

� Todas as operações lógicas podem ser efetuadas entreimagens, inclusive a operação de complemento (NOT).

� Operações lógicas podem ser efetuadas em imagenscom qualquer n° de níveis de cinza, mas são melhorcompreendidas quando aplicadas em imagens binárias.

� As operações lógicas podem ser utilizadas paracombinar informação entre imagens ou extrair regiõesde interesse.

� Seguem alguns exemplos com operações AND, OR,XOR e NOT (considere 0 para pixel preto, e 1 parapixel branco).

Processamento Digital de Imagens 38

Operações Lógicas Pixel a Pixel

Processamento Digital de Imagens 39

Operações Lógicas Pixel a Pixel

AND

OR

Processamento Digital de Imagens 40

Operações Lógicas Pixel a Pixel

XOR

ANDNOT

Processamento Digital de Imagens 41

Operações Lógicas em Imagens Monocromáticas

X Y X and Y

X Y X or YProcessamento Digital de Imagens 42

Page 8: Processamento Digital Propriedades de uma Imagem Digital ...€¦ · Processamento Digital de Imagens (a) Imagem do par de galáxias NGC 3314 corrompida pelo ruído gaussiano aditivo

8

Operações Lógicas em Imagens Monocromáticas

X Y X xor Y

X Not XProcessamento Digital de Imagens 43 Processamento Digital de Imagens 44