Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de...

25
Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version www.pdffactory.com

Transcript of Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de...

Page 1: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

Procesamiento Digital de Imágenes

Pablo Roncagliolo B.Nº 3

PDF created with pdfFactory trial version www.pdffactory.com

Page 2: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 2

Procesamiento Básico de Imágenes Digitales

PDF created with pdfFactory trial version www.pdffactory.com

Page 3: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 3

Representación de imágenes digitales

Píxel Individual

Píxel Individual

Color

PDF created with pdfFactory trial version www.pdffactory.com

Page 4: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 4

Vecindad

Vecindad de un píxel

Vecindad-4 Diagonal

Vecindad de un píxel

vecindad-8Vecindad de un píxel

vecindad-4Horiz. y Vert.

PDF created with pdfFactory trial version www.pdffactory.com

Page 5: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 5

Vecindad

l Píxel pp con coordenadas (x,y)(x,y)l Vecindad-4l V4(p) = { (x+1,y), (x-1,y), (x,y+1), (x,y-1) }l VD(p) = { (x+1,y+1), (x-1,y-1), (x-1,y+1), (x+1,y-1) }

l Vecindad-8l V8(p) = { V4(p) U VD(p) }

PDF created with pdfFactory trial version www.pdffactory.com

Page 6: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 6

Ej. Vecindad

l Código para calcular el promedio del punto (ff,cc) y su Vecindad-8:

sum=0;for f=ff-1:ff+1

for c=cc-1:cc+1sum=sum+IM(f,c);

end;end;

prom=sum/9

¿Qué ocurre si el punto (¿Qué ocurre si el punto (ffff,cc) pertenece al borde de la imagen? Proponga un código ,cc) pertenece al borde de la imagen? Proponga un código “robusto” para calcular el promedio de una vecindad 8 para cualq“robusto” para calcular el promedio de una vecindad 8 para cualquier punto de la imagen.uier punto de la imagen.

PDF created with pdfFactory trial version www.pdffactory.com

Page 7: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 7

Conectividad

Píxel valor = 1

Conectividad de un píxelconectividad-8Conectividad

de un píxelconectividad-4

Imagen Binaria

PDF created with pdfFactory trial version www.pdffactory.com

Page 8: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 8

l Sea GG el conjunto de niveles de gris utilizados para determinar la conectividad de dos píxeles.l Ej. imagen binaria è G = {1 }

l Conectividad-4l C4(p,q) =Verdadero, si p y q pertenecen a GG y q pertenece a

V4(p) l Conectividad-8l C8(p,q) =Verdadero, si p y q pertenecen a GG y q pertenece a

V8(p)

Conectividad

C-8

C-4

PDF created with pdfFactory trial version www.pdffactory.com

Page 9: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 9

Conectividadl Conectividad-m (mixta)l Cm(p,q) =Verdadero, si p y q pertenecen a G y:

l q ∈ V4(p) ó l q ∈ a VD(p) y V4(p) ∩ V4(q) = ∅, para píxeles ∈ G

C-m

PDF created with pdfFactory trial version www.pdffactory.com

Page 10: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 10

Representación de imágenes digitales

x

y

m,1

1,n m,nNota: * Array(1:n)** Array(0..n-1)

* Matlab, Pascal** C, Delphi

PDF created with pdfFactory trial version www.pdffactory.com

Page 11: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 11

Resolución Espacial

64x64(4096 byte)

(4Kb)

128x128(16384 byte)(16Kb)

256x256(65536 byte)

(64kb)

32x32(1024 byte)(1Kb)

PDF created with pdfFactory trial version www.pdffactory.com

Page 12: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 12

Resolución en Amplitud

2bpp

4bpp7bpp

1bpp

¿Cuántos colores en cada imagen?

¿Cuánto pesa cada imagen en memoria y en disco?

PDF created with pdfFactory trial version www.pdffactory.com

Page 13: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 13

Resolución en Amplitud4bpp

Cada Píxel:G = {0..15}

(Lenguaje C)for(i=0; i<256;i++)

for(j=0; j<256; j=j+2){P=M(i,j)<<4;P=P & M(i,j+1);write(P)}

PDF created with pdfFactory trial version www.pdffactory.com

Page 14: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 14

Operadores básicos

Operaciones Individuales

x

y

p(x,y) f ( p(x,y) )

x

y

q(x,y)

q(x,y) = f ( p(x,y) )

PDF created with pdfFactory trial version www.pdffactory.com

Page 15: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 15

Operadores básicos

Operaciones Individuales

a) Operador Identidad

b) Operador Inverso o negativo

q(x,y) = 255 - p(x,y)

q(x,y) = p(x,y)

PDF created with pdfFactory trial version www.pdffactory.com

Page 16: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 16

Operadores básicos

Operaciones Individuales

c) Operador Umbral

d) Operador Umbral Inverso

q(x,y) = 0 para p(x,y) < uq(x,y) = 255 para p(x,y) > u

PDF created with pdfFactory trial version www.pdffactory.com

Page 17: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 17

Operadores básicos

Operaciones Individuales

e) Operador Intervalo de Umbral binario

f) Operador Intervalo de Umbral binario inverso

q(x,y) = 0 para p(x,y) < u1 ó p(x,y) > u2 q(x,y) = 255 para u1 > p(x,y) < u2

PDF created with pdfFactory trial version www.pdffactory.com

Page 18: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 18

Operadores básicos

Operaciones Individuales

h) Operador Intervalo de Umbral en Gris

i) Operador Intervalo de Umbral en Gris inverso

q(x,y) = 255 para p(x,y) < u1 ó p(x,y) > u2 q(x,y) = p(x,y) para u1 > p(x,y) < u2

PDF created with pdfFactory trial version www.pdffactory.com

Page 19: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 19

Operadores básicos

Operaciones Individuales

j) Operador de extensión

q(x,y) = 255 para p(x,y) < u1 ó p(x,y) > u2 q(x,y) = 255*(p(x,y)-u1)/(u2-u1) para u1 > p(x,y) < u2

PDF created with pdfFactory trial version www.pdffactory.com

Page 20: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 20

Operadores básicos

Operaciones Individuales

k) Operador reducción niveles de gris

q(x,y) = 0 para p(x,y) < u1q(x,y) = q1 para u1 > p(x,y) < u2....q(x,y) = qn para un-1 > p(x,y) < 255

PDF created with pdfFactory trial version www.pdffactory.com

Page 21: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 21

Operadores básicosOperaciones de 2 imágenes punto a punto

x

y

a(x,y)

f ( a ; b )

x

y

c(x,y)

c(x,y) = f ( a(x,y), b(x,y) )

x

y

b(x,y)

PDF created with pdfFactory trial version www.pdffactory.com

Page 22: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 22

Operadores básicosOperaciones de KK imágenes punto a punto

A) SUMA

c(x,y) = ( a(x,y) + b(x,y) ) / k , en este caso k=2

PDF created with pdfFactory trial version www.pdffactory.com

Page 23: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 23

Operadores básicosOperaciones de KK imágenes punto a punto

B) RESTA

c(x,y) = abs( a(x,y) - b(x,y) )

PDF created with pdfFactory trial version www.pdffactory.com

Page 24: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 24

Procesamiento básico de imágenes digitales

Operaciones de KK imágenes punto a punto

C) Transformaciones Lógicas

AND, OR, NOT, XOR

Ej. OR

Considere “blanco”=verdadero y “negro”=falso

PDF created with pdfFactory trial version www.pdffactory.com

Page 25: Procesamiento Digital de Imágeneselo328/pdf1dpp/PDI03_Operadores_Basic...Procesamiento Digital de Imágenes Pablo Roncagliolo B. Nº 3 PDF created with pdfFactory trial version prb

prb 25

Práctica:Sistema básico de seguridad, que permite determinar los objetos ausentes o desplazados en un recinto.

Descargar Demo del sitio web.

PDF created with pdfFactory trial version www.pdffactory.com