Digital Image Processing, 2nd ed. www.imageprocessingbook.com 002 R. C. Gonzalez & R. E. Woods Interpolação de imagem • A interpolação ou reamostragem de imagens é amplamente utilizada em processamento de imagens e vídeos. • Ela é utilizada para ampliar, reduzir, e rotacionar imagens. • Também é utilizada para criar efeitos como “morphing/warping”, • para corrigir distorção da lente, • para fazer interpolação de cores nos dispositivos para aquisição de imagens (câmeras, scanners,etc),
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
a) Ampliação da imagem baseada no Método do vizinho mais próximo: atribui a cada nova posição o valor do pixel do seu vizinho mais próximo na imagem original
replicação de pixels – caso especial quando zoom é um numero inteiro de vezes (2, 3 , 4..)
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Faça uma função em Matlab que execute a ampliação e a redução de imagens monocromáticas (considere também fatores de ampliação não inteiros) usando o método dos vizinhos mais próximos e outra usando interpolação bilinear.
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Topologia da Imagem Digital – Vizinhança de um pixel
a) Vizinhança-4 de um pixel p (N4(p))Um pixel p na coordenada (x,y) tem 4 vizinhos cujas coordenadassão dadas por (x+1, y), (x-1, y), (x, y+1), (x, y-1)
b) Vizinhança diagonal de um pixel p (ND(p))Um pixel p na coordenada (x,y) tem 4 vizinhos na diagonal cujas coordenadas são dadas por (x+1, y+1), (x+1, y-1), (x-1, y+1), (x-1, y-1)
c) Vizinhança-8 de um pixel p (N8(p))O 8-vizinhos de um pixel p é o conjuntos dos N4(p) e dos ND(p).
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Dois pixels p e q estão adjacentes se são vizinhos (segundo um tipo de vizinhança adotada) e se seus elementos satisfazem um determinado critério de similaridade (cor, intensidade de cinza, textura);
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Considere que as componentes sejam 4-conectadas: r t p
Seja p um pixel a ser analisado. A varredura se dá da esquerda para a direita, de cima para baixo.
Seja r e t o pixel de cima e a esquerda respectivamente.
Dada a natureza da varredura, r e t já foram rotulados se satisfizeram o critério de similaridade (Cs=1; considere que estamos tratando com uma imagem binária).
Topologia da Imagem Digital - Rotular Componentes Conectadas
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Procedimento:Se p = 0 então verifica o próximo pixel;Se p =1, examina r e t
Se (r = 0 e t = 0) então rotula p com novo rótulo;Se ( r = 1 e t = 0) ou (r = 0 e t = 1) rotula p com o rótulo de r ou de t;Se (r = 1 e t = 1) e possuem o mesmo rótulo então rotula p com este rótulo;Se (r = 1 e t = 1) e possuem rótulos diferentes então rotula p com um dos rótulos e indica equivalência de rótulos;
Topologia da Imagem Digital –Rotular Componentes Conectadas
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
No final do processo todos os pixels que satisfazem o critério de similaridade estarão rotulados, mas alguns com rótulos equivalentes.
Neste caso:-transformar todos os pares de rótulos equivalentes em classes de equivalência, atribuindo um rótulo diferente para cada classe;-varrer novamente a imagem e substituir cada rótulo pelo rótulo atribuído a sua classe de equivalência.
Topologia da Imagem Digital –Rotular Componentes Conectadas
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com
Usando o Matlab, escreva duas funções para rotular imagens binárias, uma para componentes 4-conectas e outra para componentes 8-conectadas (ou uma função cuja conectividade entra como parametro). A função deve retornar o numero de componentes conectadas.
Cada componente conectada rotulada deve ser mostrada com uma cor diferente para facilitar a identificação das regiões na imagem.
Digital Image Processing, 2nd ed.Digital Image Processing, 2nd ed.www.imageprocessingbook.com