Você está na página 1de 61

Processamento de Imagens

Universidade Federal do Rio Grande do Norte


-
DIMAP

Tratamento de Imagens
Transformadas

Antonio Carlos Gay Thomé


Processamento de Imagens

Tratamento de Imagens - Conceitos

⚫ Objetivos
⚫ Transformações
✓ Geométricas
✓ Radiométricas
✓ Morfológicas
⚫ Outras Transformadas

2 Processamento de Imagens - 2020


Processamento de Imagens

Objetivo do Tratamento da Imagem

Melhorar a qualidade da imagem no que tange a:


✓ Reduzir o nível de ruído
✓ Melhorar o contraste (nitidez)
✓ Reforçar o contorno dos objetos da imagem
✓ Retirar regiões ou tonalidades não desejadas
✓ Reduzir distorções, etc

3 Processamento de Imagens - 2020


Processamento de Imagens

O tratamento de uma imagem geralmente inclui


operações de:

✓ Transformações e/ou

✓ Filtragem

Transformações e Filtragens são realizadas matematicamente


através da aplicação de Operadores Lineares ou Não.

4 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Geométricas

5 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Geométricas

⚫ Transformações geométricas são operações


que redefinem a relação espacial dos pixles.
✓ Importância:
▪ Eliminação de distorções sistemáticas
✓ Requisitos
▪ Conhecimento das distorções existentes
▪ Escolha do modelo matemático adequado

6 Processamento de Imagens - 2020


Processamento de Imagens

Exemplos de Transformações Geométricas

Translação Escala

Rotação

7 Processamento de Imagens - 2020


Processamento de Imagens

Translação

z (X*, Y*, Z*)


⚫ A idéia é transladar um ponto de
coordenadas (X, Y, Z) para uma nova
posição, usando-se o deslocamento (X0,
(X, Y, Z)
Y0, Z0).

⚫ A translação é facilmente realizada


através do uso das equações:
X* = X + X0
y Y* = Y + Y0
Z * = Z + Z0
⚫ X*, Y*, Z* são as coordenadas do
novo ponto.
x

8 Processamento de Imagens - 2020


Processamento de Imagens

Translação na Forma Matricial

⚫ As equações podem ser expressas em forma matricial


X 
 X *  1 0 0 X 0  
 * 
Y0   
Y
 Y  = 0 1 0 Z 
 Z *  0 0 1 Z 0   
 
1

⚫ O uso de matrizes quadradas simplifica consideravelmente a


representação do processo. Sendo assim pode-se escrever:
 X *  1 0 0 X 0  X 
 * 
 Y  = 0 1 0 Y0   Y 
 Z *  0 0 1 Z 0  Z 
    
 1  0 0 0 1  1 

As matrizes acima são equivalentes.


1 0 0 X0
⚫ Então, a matriz de transformação é dada por: 0 1 0 Y0 
T =
0 0 1 Z0 
 
0 0 0 1 

9 Processamento de Imagens - 2020


Processamento de Imagens

Transformação de Escala Geométrica


⚫ A transformação de escala pelos fatores Sx, Sy, e Sz ao longo dos eixos X,
Y, e Z é dado pela matriz de transformação:

y Sx = Sy = 1.5, Sz = 0
𝑆𝑥 0 0
0 𝑆𝑦 0
S= 0 0 𝑆𝑧

x P* = P.S
z

10 Processamento de Imagens - 2020


Processamento de Imagens

Transformação de Escala Geométrica

Sx = Sy = 1.5, Sz = 0
y
Qual a diferença do anterior?

x
z
P* = (P – mean(P))*S + mean(P)
11 Processamento de Imagens - 2020
Processamento de Imagens

Transformação de Escala Geométrica

1.5 0 0

P = 𝑃. 0 1.3 0
0 0 0

12 Processamento de Imagens - 2020


Processamento de Imagens

Rotação

⚫ Deve-se convencionar o sistema de eixos

y z z
P’ P’ P’
  
P P P
  

z x x y y x
Rotação em torno do eixo z Rotação em torno do eixo x Rotação em torno do eixo y

13 Processamento de Imagens - 2020


Processamento de Imagens

Equações para Rotação em torno de z

⚫ Supondo que a distância do ponto P à origem seja D, tem-se:


D
y P(x,y)
x = D cos () 
y = D sen ()
z x

y P1 
D
P
x1 = D cos ( + ) 
y1 = D sen ( + )
z D x
14 Processamento de Imagens - 2020
Processamento de Imagens

Forma Matricial da Rotação em torno do Eixo Z

⚫ Da trigonometria, tem-se:
cos( + ) = cos() cos() – sen() sen()
sen( + ) = sen() cos() + sen() cos()
⚫ O que resulta em:
x1= x cos() – y sen()
y1= x sen() + y cos()
⚫ Na forma Matricial

cos(𝛼) −𝑠𝑒𝑛(𝛼)
P = 𝑠𝑒𝑛(𝛼) cos(𝛼) x1 y1 = x y .P

15 Processamento de Imagens - 2020


Processamento de Imagens

Matriz de Rotação em torno dos Eixos Coordenados

cos(𝛼) −𝑠𝑒𝑛(𝛼) 0
Eixo z
𝑠𝑒𝑛(𝛼) cos(𝛼) 0
0 0 1

cos(𝛼) −𝑠𝑒𝑛(𝛼) 0
0 1 0 Eixo y
𝑠𝑒𝑛(𝛼) cos(𝛼) 0

1 0 0
cos(𝛼) −𝑠𝑒𝑛(𝛼) 0 Eixo x
𝑠𝑒𝑛(𝛼) cos(𝛼) 0

16 Processamento de Imagens - 2020


Processamento de Imagens

Redimensionamento de Imagem
⚫ O redimensionamento de imagens em níveis de cinza difere
da operação de mudança de escala para pontos isolados.
⚫ Nesta operação o novo valor de cinza do pixel transformado
será o resultado de um cálculo sobre vários pixels da imagem
original (vizinhança) – Re-amostragem (resampling).
⚫ São três os principais métodos de interpolação utilizados
para a re-amostragem dos pixels.
✓ Vizinho mais próximo (Nearest Neighbor)
✓ Bilinear
✓ Bicúbica

17 Processamento de Imagens - 2020


Processamento de Imagens

Vizinho mais Próximo


⚫ O valor do nível de cinza a ser atribuído ao pixel na imagem destino,
(i´,j´), terá o mesmo valor do nível de cinza (contraste) do pixel mais
próximo da posição na imagem original, (i,j).
⚫ Se a imagem original tem dimensões w e h a imagem destino tem w´ e h´,
então um ponto na imagem destino será dado pelas expressões a seguir:
i´ = i * w´/w
j´ = j * h´/h
⚫ É um processo rápido, de fácil implementação, não alterando os valores
originais de cinza (contraste).
⚫ Podem ocorrer descontinuidades geométricas (lacunas de ordem de 1/2
"pixel" na imagem corrigida). A imagem poderá ficar com as bordas com
aspecto "em escada".
⚫ É o método recomendado quando a imagem resultante for usada para
estudos radiométricos, classificação automática, enfim, processamentos
onde a radiometria da imagem deve ser minimamente afetada ou
alterada.
18 Processamento de Imagens - 2020
Processamento de Imagens

Vizinho mais Próximo


Supondo: w’/w = 2 e h’/h = 2 / w = 6 e h = 5
0,0

1,1
1,1
2,2
2,3

1,4

Imagem A
4,6

y = y’/2
2,8

x = x’/2
Imagem A’
19 Processamento de Imagens - 2020
Processamento de Imagens

Exemplo de Reamostragem (Redução)


Usando Interpolação do Vizinho mais Próximo

64x64

256x256 256x256

20 Processamento de Imagens - 2020


Processamento de Imagens

Interpolação Bilinear

⚫ O valor do nível de cinza a ser atribuído ao pixel na imagem


destino é determinado a partir do valor dos vizinhos de 4 na
imagem original.
⚫ Possui maior precisão geométrica, desaparecendo as
descontinuidades do método anterior (vizinho mais próximo).
⚫ Requer maior custo computacional para determinar o valor de
cada pixel de imagem corrigida.
⚫ Altera o valor original dos níveis de cinza (contraste).

21 Processamento de Imagens - 2020


Processamento de Imagens
Interpolação Bilinear
• Interpolação Bilinear (Ampliação da Imagem - dobrar):
1. entrelaça-se a imagem com zeros
2. efetua-se a interpolação em linhas
3. realiza-se a interpolação em colunas

1 0 7 0 1 0 7 0 1 4 7 3.5
1 7 0 0 0 0 2 0 4 0 2 3 4 2
3 1 3 0 1 0 3 0 1 0 3 2 1 0.5
0 0 0 0 1.5 0 0.5 0 1.5 1 0.5 0.25
Entrelaça Interpola Linha Interpola Coluna

1/4 1/2 1/4


É o mesmo que convolucionar a imagem
entrelaçada com a máscara H: H = 1/2 1 1/2
1/4 1/2 1/4
22 Processamento de Imagens - 2020
Processamento de Imagens

Exemplo de Reamostragem (Redução)


Usando Interpolação Bilinear

64x64
256x256 256x256

23 Processamento de Imagens - 2020


Processamento de Imagens

Interpolação Bicúbica
⚫ O nível de cinza a ser atribuído ao pixel na imagem destino é
determinado a partir de cálculos realizados numa matriz de
16 pixels na sua vizinhança.
⚫ A qualidade da imagem resultante é nitidamente superior as
duas opções anteriores pois os lineamentos e as beiras dos
objetos ficam conservados, porém um pouco suavizados.
⚫ Requer maior tempo de computação e provoca a degradação
da qualidade radiométrica dos dados.
⚫ O cálculo do novo valor digital do pixel corrigido é feito por
média ponderada não linear.
⚫ É recomendado para produtos que se destinam a
interpretação visual, ou ampliação em produtos fotográficos.

24 Processamento de Imagens - 2020


Processamento de Imagens

Interpolação Bicúbica
Requer maior tempo de computação e provoca a degradação da
qualidade radiométrica dos dados. Trabalha com 5 interpolações
em uma vizinhança de 16 pontos

25 Processamento de Imagens - 2020


Processamento de Imagens

Interpolação Bicúbica

Interpolação Horizontal

Esta equação é aplicada para cada uma das quatro linhas do


slide anterior, para calcular as quatros interpolações:
• g(i,j')
• g(i+1,j')
• g(i+2, j')
• g(i+3, j')

26 Processamento de Imagens - 2020


Processamento de Imagens

Interpolação Bicúbica

As quatros interpolações anteriores são interpoladas


verticalmente com:

A interpolação Bicúbica é indicada para produtos que se


destinem a interpretação visual ou ampliação em produtos
fotográficos.

27 Processamento de Imagens - 2020


Processamento de Imagens

Exemplo de Reamostragem (Redução)


Usando Interpolação Bicúbica

64x64
256x256

28 Processamento de Imagens - 2020


Processamento de Imagens

Exemplos de Interpolação – Comparação

Vizinho
Original
mais Próximo
256x256

Bilinear Bicúbica

29 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Radiométricas

30 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Radiométricas

⚫ São técnicas que modificam a distribuição dos níveis de


cinza de uma imagem preservando os contornos.

⚫ Independem da localização dos pixels na imagem e podem


ser representadas por uma operação que transforma um valor
do nível de cinza (de um pixel) em um outro nível de cinza
diferente.

31 Processamento de Imagens - 2020


Processamento de Imagens

Operações Radiométricas
⚫ Têm basicamente duas aplicações:
✓ Realce de Contraste - Procura enfatizar alguma característica de interesse
da imagem.
✓ Restauração - Visa corrigir alguma distorção sofrida pela imagem.
⚫ Quando uma imagem sofreu uma distorção que diminui seu contraste,
uma transformação que realce as bordas dos objetos das imagens pode,
de fato, a restaurar.
⚫ Embora muitas das técnicas de restauração e realce sejam as mesmas
(por exemplo, filtragem), os objetivos e enfoques divergem num e
noutro caso. O procedimento geral da restauração é a modelagem do
processo de distorção para tentar inverte-lo. No realce esta
preocupação não existe, pois nele as técnicas utilizadas são na maioria
heurísticas, não havendo compromisso com a imagem original.

32 Processamento de Imagens - 2020


Processamento de Imagens

Realce de Contraste
⚫ A técnica de realce de contraste tem por objetivo melhorar a
qualidade das imagens.
⚫ É normalmente utilizada como uma etapa de pré-processamento
para sistemas de reconhecimento de padrões.
⚫ O contraste entre dois objetos pode ser definido como a razão
entre os seus níveis de cinza médios.
⚫ A manipulação do contraste consiste numa transformação
radiométrica em cada "pixel", com o objetivo de aumentar a
discriminação visual entre os objetos presentes na imagem.
⚫ Realiza-se a operação ponto a ponto, independentemente da
vizinhança.
⚫ Esta transferência radiométrica é realizada com ajuda de
histogramas, que são manipulados para obter o realce desejado.

33 Processamento de Imagens - 2020


Processamento de Imagens

Histograma
⚫ É uma das formas mais comuns de se representar a distribuição dos
níveis de cinza (NC) de uma imagem,
⚫ O histograma fornece a informação de quantos pixels na imagem
possuem um determinado NC, definido entre 0 (preto) e 255
(branco), para uma imagem quantificada em 8 bits.
⚫ Os valores resultantes do histograma são representados por um
gráfico de barras que fornece, para cada nível de cinza o número (ou
o percentual) de pixels correspondentes na imagem.
⚫ Outra característica é que o histograma não apresenta nenhuma
informação espacial da imagem, e sim uma função de probabilidade
de encontrar um NC referente à um objeto qualquer da imagem.
Normalmente, tem-se no eixo X a distribuição dos NCs e no eixo Y a
frequência em que ocorrem.

34 Processamento de Imagens - 2020


Processamento de Imagens

Exemplo de Histograma

⚫ Os valores resultantes do histograma são representados por


um gráfico de barras que fornece, para cada nível de cinza o
número (ou o percentual) de pixels correspondentes na
imagem.

35 Processamento de Imagens - 2020


Processamento de Imagens

Forma do Histograma
⚫ O formato do histograma fornece informações importantes sobre a
intensidade média e o espalhamento dos valores de NC, sendo este
último a medida de contraste da imagem.
⚫ Quanto maior o espalhamento ao longo do eixo dos NCs, maior o
contraste da imagem.
⚫ Uma imagem terá baixo contraste quando o NC está concentrado em
uma pequena região do espectro

36 Processamento de Imagens - 2020


Processamento de Imagens

Contraste de uma Imagem

⚫ Assim podemos definir contraste como sendo o intervalo de


níveis de cinza assumidos pelos pontos da imagem

Menor Contraste

Maior Contraste

37 Processamento de Imagens - 2020


Processamento de Imagens

Contraste de uma Imagem

Escura

Clara

38 Processamento de Imagens - 2020


Processamento de Imagens

Contraste de uma Imagem

39 Processamento de Imagens - 2020


1a Componente - R

Processamento de Imagens
500

400

300

200

100

0 50 100 150 200 250


2a Componente - G 3a Componente - B
500
600
450

400 500

350
400
300

250 300

200
200
150

100
100
50

0 0

0 50 100 150 200 250 0 50 100 150 200 250


40 Processamento de Imagens - 2020
Processamento de Imagens

Técnicas de Modificação do Histograma

⚫ Técnicas de modificação de uma imagem através da manipulação


do histograma são utilizadas com o objetivo de melhorar o
contraste original.

⚫ Algumas técnicas de modificação de histograma são:


– Binarização
– Transformação
– Expansão
– Compressão
– Equalização

41 Processamento de Imagens - 2020


Processamento de Imagens

Binarização

⚫ Separação da imagem em duas regiões

Aplica-se um limiar (threshold) na imagem

42 Processamento de Imagens - 2020


Processamento de Imagens

Transformação - exemplo

s
1
T(r)
sk

Função monotônica

rk 1 r
sk = T(rk)

43 Processamento de Imagens - 2020


Processamento de Imagens

Expansão de Histograma

⚫ Consiste em espalhar os níveis de cinza de uma imagem.


⚫ A maioria das imagens são registradas com uma resolução
radiométrica de 8 bits, que podem produzir 256 valores ou
níveis de cinza.
⚫ O sistema visual do homem só consegue discriminar cerca
de 30 tons de cinza, quando estão bastante espalhados em
relação ao intervalo de 0 a 255.
⚫ O processo inverso da expansão é conhecido como
compressão.
r − rmin
s=  ( L − 1)
rmax − rmin
44 Processamento de Imagens - 2020
Processamento de Imagens

Expansão do Histograma

45 Processamento de Imagens - 2020


Processamento de Imagens

Expansão do Histograma

46 Processamento de Imagens - 2020


Processamento de Imagens

Compressão

Usado principalmente quando se trabalha com a imagem no


domínio da frequência (Transformada de Fourier) e se precisa
reduzir a escala dinâmica dos valores dos pixels.

s = c log(1 + r ) C= 0.25*log(1 + abs(B))

B= A*10

47 Processamento de Imagens - 2020


Processamento de Imagens

Equalização do Histograma

Histograma visto como uma função de densidade – p(rk)

p(rk)

rk

T(rk) - visto como uma função de distribuição

r
s = T ( r ) =  pr ( w )dw 0  r  1
0

48 Processamento de Imagens - 2020


Processamento de Imagens

Equalização do Histograma - Discreto

𝑛𝑘
𝑝(𝑟𝑘 ) = 0 ≤ 𝑟𝑘 ≤ 1, 𝑘 = 0, . . . , 𝐿 − 1
𝑛
𝑘 𝑘
𝑛𝑗
𝑠𝑘 = 𝑇 𝑟𝑘 = ෍ 𝑝 𝑟𝑗 = ෍
𝑛
𝑗=0 𝑗=0

(*) esta aproximação do modelo contínuo não leva


p(s) necessariamente a uma condição uniforme.

49 Processamento de Imagens - 2020


Processamento de Imagens

Equalização do Histograma Modo Discreto - Exemplo

p(r) 0.04

0.03

0.02

0.01
Original

0
0 50 100 150 200 250 300

50 Processamento de Imagens - 2020


Processamento de Imagens

Equalização do Histograma Modo Discreto - Exemplo


p(s) 0.04

0.035

0.03

0.025

0.02 Equalizada
0.015

0.01

0.005

0
0 50 100 150 200 250 300

51 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Morfológicas

52 Processamento de Imagens - 2020


Processamento de Imagens

Transformações Morfológicas

⚫ São transformações que resultam na alteração da forma da


imagem
⚫ As operações morfológicas básicas mais utilizadas são:
✓ Dilatação
✓ Erosão
⚫ As operações morfológicas aplicam um operador sobre a
imagem original conhecido como elemento estruturante. O
resultado é uma imagem com o mesmo tamanho da imagem
original

53 Processamento de Imagens - 2020


Processamento de Imagens
Dilatação
⚫ A dilatação é definida a partir do somatório de Minkovski
D(X, B) = X  B = bB(X+b)
⚫ A dilatação é uma união de deslocamentos, definido por um
elemento de estruturante.
⚫ Buracos finos ou pequenos serão eliminados – ou seja, a
imagem original tende a ser “engordada”
⚫ Objetos terão suas áreas aumentadas.

54 Processamento de Imagens - 2020


Processamento de Imagens
Exemplo de Dilatação

Pequenos pontos
brancos
representando ruído

Original

Elemento Estruturante:
Matriz de 1s 3x3 Matriz de 1s 5x5 Matriz de 1s 7x7 Matriz de 1s 9x9

55 Processamento de Imagens - 2020


Processamento de Imagens

Outro Exemplo de Dilatação

56 Processamento de Imagens - 2020


Processamento de Imagens
Erosão

⚫ A Erosão é definida a partir do somatório de Minkovski


E(X, B) = X  (-B) = bB(X-b)
⚫ A erosão basicamente “encolhe uma” imagem.
⚫ Para cada pixel branco, se o número de vizinhos brancos for
menor do que um valor limiar, N, o pixel é invertido
⚫ Objetos finos ou pequenos serão eliminados
⚫ Objetos maiores terão suas áreas reduzidas.

57 Processamento de Imagens - 2020


Processamento de Imagens

Exemplos de Erosão

58 Processamento de Imagens - 2020


Processamento de Imagens

Combinando Operações Morfológicas


⚫ A combinação de erosão e dilatação constitui numa nova
operação
⚫ Abertura
✓ N ciclos de erosão seguidos de N ciclos de dilatação
✓ Objetos muito pequenos desaparecem, aí incluídas pequenas
conexões entre objetos
✓ Objetos maiores não são afetados
⚫ Fechamento
✓ N ciclos de Dilatação seguidos de N ciclos de Erosão
✓ Buracos pequenos ou separações entre objetos são eliminados
✓ Objetos maiores não são afetados
⚫ Se o número de ciclos é grande quando comparado com o
diâmetro dos objetos, ocorrerão distorções de forma

59 Processamento de Imagens - 2020


Processamento de Imagens

Aplicações dos Operadores Morfológicos

⚫ Remoção de pequenas regiões

⚫ Remoção de buracos em regiões

⚫ Suavização da forma dos contornos

⚫ Esqueletização

60 Processamento de Imagens - 2020


Processamento de Imagens

Esqueletização

⚫ Operação de determinação do esqueleto


⚫ Definição do esqueleto
✓ Objeto filiforme (1 pixel de largura)
✓ Que passa pelo meio do objeto
✓ E que preserva a topologia do objeto original

61 Processamento de Imagens - 2020

Você também pode gostar