Você está na página 1de 41

Curso de Engenharia Eltrica

Fundamentos de Imagens Digitais


Joo Marques Salomo

Processamento Digital de Imagens - Ifes 2017/1


Etapas do Processamento de
Imagens e Viso Computacional
Introduo: PDI ou Viso
Computacional
 Gonzalez e Woods (2001) afirmam que no h consenso entre
autores sobre os limites entre PDI e Viso Computacional.
 Alguns pesquisadores defendem que uma aplicao :
 de PDI quando uma imagem de entrada, aps processada, gera
uma imagem de sada.
 E de Viso Computacional quando o objetivo do sistema for
emular a viso humana, incluindo aprendizado, realizao de
inferncias e tomada de decises baseadas nas informaes visuais.
 Viso Computacional seria, neste caso, uma vertente de
Inteligncia Artificial e Reconhecimento de Padres.
Introduo: PDI x Viso
Computacional
 Processamento de imagens: refere-se a ter uma imagem de
entrada, aplicar sobre ela algumas operaes/transformaes
adquirindo uma imagem filtrada na sada. Isto , no se aplica
nenhuma tomada de deciso em cima da imagem obtida.
 Viso computacional: permite, a partir da imagem obtida e
aps o seu pr-processamento, executar alguma tomada de
deciso.
 Ou seja, a viso de computacional permite que o computador
enxergue e tome decises baseado nas imagens obtidas, atravs
de programas desenvolvidos para tal.
 Assim, viso Computacional uma vertente da Inteligncia
Artificial e do Reconhecimento de Padres.
Ferramentas utilizadas em PDI e
Viso Computacional
 Matlab/Simulink: Toolbox de PDI,
 Labview
 OpenCV (Open Source Computer Vision Library): Desenvolvida pela
Intel, em 2000, uma biblioteca multiplataforma, livre ao uso
acadmico e comercial no modelo de licena BSD Intel.
 OpenCV tem mdulos de PDI/VC, IA, RP, Vdeo I/O, Estrutura de
dados e etc. Possui GUI bsica com janelas independentes, controle de
mouse e teclado, alm de mais vrios algoritmos de PDI/VC como: filtros
de imagem, calibrao e parmetros da cmera, reconhecimento de objetos,
e outros;
 OpenCV possui mais de 2500 funes otimizadas e tem processamento em
tempo real de imagens.
OpenCV. 2014. Disponvel em: <http://docs.opencv.org/3.0-beta/>.
OpenCV (Open Source Computer
Vision Library)
 Pode ser utilizada nas linguagens C/C++, C#, Java, Python,
Visual Basic e Labview (Wraper), Matlab, se o desejado for
incorporar a biblioteca a suas aplicaes.
 OpenCV est disponvel para Windows, Linux, Mac OS,
Android e iOS.

 Neste curso, a ferramenta de desenvolvimento utilizada com a


biblioteca Opencv ser a linguagem Python.
 Toda a programao ser desenvolvida em Windows
(WinPython) na IDE (Integrated Development Environment) do
aplicativo.
Introduo: Breve Histrico (1)
 Anos 20: sistema Bartlane de transmisso de imagens codificadas
via cabo submarino de Londres para NY.
 Codificava a imagem (1921) em 5 nveis de brilho.

 Atingiu 15 nveis em 1929.

(1921)

(1922) (1929)
Introduo: Fundamentos
 O processamento para transmisso de imagens digitais continuou
se aprimorando com o surgimento dos computadores.
A NASA transmitiu a
primeira imagem da
Lua em 31/07/1964.
Ela foi processada
por um computador
para corrigir
distores.
Espectro Eletromagntico - Energia
do Fton.

Raios X
Raios gama
Exemplos de imagens (1)
Raios ultravioletas
Exemplos de imagens (2)
Microscopia tica
Exemplos de imagens (3)
Imagens de satlite LANDSAT
Exemplos de imagens (4)
Imagens de satlite bandas visveis e infravermelha
Exemplos de imagens (5)
Imagens de satlite - banda infravermelha
Exemplos de imagens (6)
Ressonncia magntica
Exemplos de imagens (7)

Imagem com banda de ultrasson: deteo de petrleo


Exemplos de imagens (8)
Imagem com banda de ultrasson
Aplicaes: Processando imagens (1)
Imagem com banda visvel
As imagens devem ser processadas com um objetivo especfico:
inspeo, controle de qualidade e etc.
Aplicaes: Processando imagens (2)
Imagem com banda visvel
Processamento de imagens para verificar autenticidade, identificao e
reconhecimento.
O Olho Humano e a Formao da
Imagem
A anlise visual da imagem serve para estabelecer parmetros de
comparao com a imagem digital.

Cones e Bastonetes.
Os cones e bastonetes so clulas sensveis luz concentradas na retina.
Os Cones e Bastonetes
 Cones: sensveis as cores ( 6 a 7 milhes em cada olho)
 Bastonetes: sensveis ao brilho (75 a 150 milhes em cada olho)
Distribuio dos cones e bastonetes na retina
Formao da imagem e adaptao
ao Brilho
A distncia focal ajustada variando-se o formato do olho de 15 a
17 mm.

O brilho subjetivo e varia de forma logartmica desde um


pequeno valor at cerca de 107 (no ofuscamento).
Formao da imagem e adaptao
ao Brilho
 A percepo do brilho no funo somente de sua intensidade.
A luz e o Espectro Eletromagntico
Sensores e a Aquisio de Imagens
 Sensores simples, em linha e em matriz: o dispositivo gera
uma tenso proporcional ao brilho.

Os sensores de imagem
podem ser CMOS
(semicondutor de xido
metlico complementar) ou
CCDs (dispositivo de carga
acoplada) . Os CMOS so
muito mais baratos de se
fabricar que os sensores CCD.
Aquisio de Imagem com
Sensor Matricial
Amostragem e Quantizao
de Imagens
Representao de Imagens
Digitais
 Uma Imagem pode ser definida como uma funo de duas
variveis: f(x,y)
 onde x e y so as coordenadas espaciais (planas) e a amplitude de f
(x,y) a intensidade do nvel de cinza da Imagem.
Representao de imagens digitais
 Uma imagem f(x,y) amostrada em M linhas e N colunas.
 O seu tamanho (M x N) representa uma matriz;
 Os valores das coordenadas (x,y) e dos nveis de cinza f(x,y) so
discretos: valores inteiros e positivos;
Resoluo sobre a Escala de Cinza
 definida pelo nmero de Bits utilizado para codificar cada
pxel da imagem.
 A escala de cinza o intervalo de variao:

 Uma Imagem com 2 nveis de cinza denominada de Imagem


Binria e seus valores sero representados por (0 e 1).
 Quando a Imagem Binria deve ser mostrada em um display,
o valor de cada pxel (0 e 1) deve assumir os valores (0 e W).
 Se W = 256 ==> cada Pxel tem resoluo de 256 nveis de
cinza, ou seja, 8 Bits/pxel.
Efeitos da Reduo na Resoluo
Armazenamento de Imagens
Relacionamentos entre Pixels
 Um pxel p nas coordenadas (x,y) tem a seguinte vizinhana na
vertical e na horizontal, respectivamente.

A Vizinhana de 4 de um pxel p um sub-conjunto de pxels


que so 4-adjacentes a ele mais o pxel em s.
Vizinhana de um Pxel
 A Vizinhana Diagonal de p formada pelos quatro pxels
que compartilham somente um vrtice com p.
Vizinhana de um Pxel
 A Vizinhana de 8 de um Pxel p um sub-conjunto de 8
pxels que so adjacentes por vrtice (8-adjacentes) a ele, mais o
pxel em s.
A Conectividade de Pixels
 A conectividade usada para estabelecer fronteiras de objetos e
regies em uma Imagem.

 Dois Pxels so conectados se:


1. So adjacentes entre s;
2. Seus nveis de cinza satisfazem a um critrio especificado
de similaridade.

Exemplo: Em uma imagem com 2 nveis de cinza 0 e 1 (preto-e-


branco), dois pxels vizinhos de 4 so conectados se tiverem o
mesmo valor.
A Conectividade de Pixels
 Seja V = { G1, G2, ........Gk} o conjunto de k valores de nveis
de cinza usados para definir a conectividade.
 Define-se:
a) Conectividade-4: dois pxels p e q com valores em V tal que

 b) Conectividade-8: dois pxels p e q com valores em V e tal


que
 c) Conectividade-m: conectividade mista. Dois Pxels p e q
com valores em V e tal que:
Mtricas de Distncias entre Pxels
Mtricas de Distncias
Convertendo Imagens no Matlab
FIM

Você também pode gostar