utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

55
Procesamiento de Imágenes y Visión Artificial (WEE2) Sesión: 3 Ing. José C. Benítez P. Operaciones, transformaciones y conversiones

Upload: jcbpperu

Post on 15-Apr-2017

1.056 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento de Imágenes

y Visión Artificial

(WEE2)

Sesión: 3

Ing. José C. Benítez P.

Operaciones, transformaciones y conversiones

Page 2: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Logros de aprendizaje

1. Conocer las operaciones lógicas y aritméticas aplicadas a

los diferentes tipos de imágenes digitales.

2. Procesar espacialmente las imágenes digitales.

3. Conocer los métodos de conversión de las imágenes

digitales RGB a escala de grises.

2

Page 3: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

3

Contenido

Operaciones, transformaciones y conversiones:

• Operaciones con imágenes.

• Procesamiento espacial de imágenes.

• Métodos de conversión RGB a escala de grises.

Page 4: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Operaciones con imágenes

� Operaciones lógicas y aritméticas.

o Operaciones lógicas.

o Suma.

o Resta.

� Operaciones geométricas.

o Traslaciones.

o Magnificaciones.

o Rotaciones.

o Interpolaciones

� Procesamiento espacial.

o Convolución.

o Correlación.

o Convolución y correlación.

Page 5: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

5

Operaciones lógicas

AND

Page 6: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

6

Operaciones lógicas

OR

Page 7: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

7

Operaciones lógicas

NOT

Page 8: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

8

Operaciones aritméticas

SUMA

Page 9: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

9

Operaciones aritméticas

RESTA

Page 10: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

10

Operaciones aritméticas

OVERFLOW

Page 11: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

11

Operaciones Geométricas

TRASLACIONES

Page 12: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

12

Operaciones Geométricas

MAGNIFICACIONES

Page 13: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

13

Operaciones Geométricas

ROTACIONES

Page 14: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

14

Operaciones Geométricas

INTERPOLACIONES

Page 15: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

15

Operaciones Geométricas

INTERPOLACIONES

Page 16: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

16

Operaciones Geométricas

INTERPOLACIONES

Page 17: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

17

Operaciones Geométricas

INTERPOLACIONES

Page 18: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

18

Operaciones Geométricas

INTERPOLACIONES. Formas:

• Vecino más próximo

• Bilineal

• Bicúbica

Page 19: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

19

Operaciones Geométricas

INTERPOLACION: Vecino mas próximo

Page 20: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

20

Operaciones Geométricas

INTERPOLACION. Bilineal

Page 21: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

21

Operaciones Geométricas

INTERPOLACION: Bicúbica

Page 22: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

22

Procesamiento espacial

Definición

Page 23: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

23

Dominio espacial: Filtros lineales

Page 24: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

24

Dominio espacial: Filtros lineales

Page 25: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

25

Convolución

Page 26: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

26

Convolución

Page 27: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

27

Convolución

Page 28: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

28

Convolución

Page 29: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

29

Convolución

Page 30: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

30

Convolución. Ejemplo

Page 31: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

31

Convolución. Resultados

Page 32: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

32

Correlación

Page 33: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

33

Correlación

Page 34: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

34

Correlación

Page 35: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

35

Ejemplo de

Correlación

Page 36: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

36

Observaciones y dificultades

Page 37: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

37

Observaciones y dificultades

Page 38: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

38

Tratamiento de bordes

Page 39: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

39

Tratamiento de bordes. Soluciones

Page 40: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

40

Tratamiento de bordes. Soluciones

Page 41: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

Procesamiento espacial

41

Tratamiento de bordes. Soluciones

Page 42: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

42

Convolución y correlación en MatLab

Procesamiento espacial

>>a = [0 1 2 1 0]>>stem(a)>>b =[1 0 1]>>stem(b)>>c = conv(a,b)>>stem(c)

c = a * b c = [0 1 2 2 2 1 0]

Page 43: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

43

Convolución y correlación en MatLab

Procesamiento espacial

>>a=[0 0 0 1 1 1 0 0 0;0 0 0 1 1 1 0 0 0;0 0 0 1 1 1 0 0 0; 0 0 0 1 1 1 0 0 0; 0 0 0 1 1 1 0 0 0];>>imshow(a);>> b=[1 1 1 0 0 0 1 1 1; 1 1 1 0 0 0 1 1 1; 1 1 1 0 0 0 1 1 1]>>imshow(b)>>c = conv2(a,b)>>imshow(c)

>> size(a)ans =

5 9>> size(b)ans =

3 9>> size(c)ans =

7 17

Page 44: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

44

Convolución y correlación en MatLab

Procesamiento espacial

Page 45: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

45

Convolución y correlación en MatLab

Procesamiento espacial

Page 46: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

46

Convolución y correlación en MatLab

Procesamiento espacial

>> a=magic(5)a =

17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9

>> h=[-1 0 1]h =

-1 0 1Filtro usando la correlacion

>> imfilter(a,h)ans =

24 -16 -16 14 -85 -16 9 9 -146 9 14 9 -2012 9 9 -16 -2118 14 -16 -16 -2

Filtro usando la convolucion

>> imfilter(a,h,'conv')ans =

-24 16 16 -14 8-5 16 -9 -9 14-6 -9 -14 -9 20-12 -9 -9 16 21-18 -14 16 16 2

Page 47: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

47

Procesamiento espacial

Dominio Frecuencial

Page 48: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

48

Procesamiento espacial

Dominio Frecuencial

Page 49: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

49

Procesamiento espacial

Dominio Frecuencial

Page 50: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

50

¿Cómo convertir una imagen a escala de grises?

Para que una imagen sea vea en tonos de gris se

requiere que los tres componentes básicos del color (en

el computador: rojo, verde, azul – RGB por sus siglas en

inglés) tengan más o menos la misma intensidad,

podemos decir que si queremos convertir un pixel a su

equivalente en escala de grises bastaría con hacer algo

como esto:

• Sumar los valores de los componentes de color del

pixel, es decir sumar R + G + B

• Sacar el promedio de esa suma

• El valor hallado se debe asignar a R, G y B

Con estos tres pasos ya logramos que el pixel sea de

color gris ya que cada uno de sus componentes tiene el

mismo valor.

Page 51: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

51

¿Cómo convertir una imagen a escala de grises?

Hay muchas otras formas de hacerlo, incluso alguien que

haya trabajado previamente con imágenes puede tener

su propia versión de como implementarlo de acuerdo a lo

que necesite o al tiempo que tenga.

Pero existe una manera ampliamente conocida y

aceptada en el gremio de las personas que trabajan con

imágenes y visión por computador esa manera es la que

aprenderemos a efectuar.

Page 52: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

52

El ojo humano y su sensibilidad

Bien, resulta que el ojo humano es mucho más sensible a los

colores verdes y rojos que al azul, por lo que en cuanto a

precepción de iluminación se trata nuestro ojo reconoce los

patrones de iluminación en color en las siguientes

proporciones para cada componente:

• Rojo: 30%

• Verde: 59%

• Azul: 11%

Así que lo más adecuado es calcular el valor de cada

componente de color con base a esta proporción y de este

modo se obtiene el pixel de color gris con la iluminación

adecuada para que nuestro ojo lo perciba como un mejor

equivalente a su versión en color.

Page 53: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

53

Conversión de imágenes RGB a grayscale

En PDI existen generalmente cuatro funciones diferentes

para convertir los colores a escala de grises: "lightness",

"luminosity" y "average".

Para cada píxel: "lightness" promedia los valores de color

máximo y mínimo; "luminosity" le da más peso al verde y

muy poco al azul; "average" calcula el promedio de los tres

colores:

Average = (R + G + B) / 3

Lightness = ( max(R,G,B) + min(R,G,B) ) / 2

Luminosity = 0,21 × R + 0,72 × G + 0,07 × B

Luminancia = R × 0.3 + G × 0.59 + B × 0.11

Page 54: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

54

Conversión de imágenes RGB a grayscale

Page 55: Utp pd_iy_va_sap3 operaciones, transformaciones y conversiones

55

Agradecimiento

Procesamiento de Imágenes

y Visión Artificial

Blog del curso:

http://utppdiyva.blogspot.com