You are on page 1of 33

Operaciones Puntuales

Ing. Samuel Oporto Daz (Mg)


soporto@wiphala.net
Introduccin al Procesamiento de Imgenes
Mapa del Curso
Operaciones
Punto
Filtros Segmentacin
Extraccin de
caractersticas
Operaciones
Morfolgicas
Reconocimiento
de Patrones
Introduccin a
la Visin
Artificial
Representacin
de la Imagen
Tabla de Contenido
Operaciones Puntuales
Histograma de la imagen
Transformacin de intensidad
Binarizacin
Ecualizacin de imgenes.

Objetivos
1. Desarrollar las operaciones puntos.
2. Desarrollar tcnicas para mejorar la calidad de la imagen.

OPERACIONES
PUNTUALES
Operaciones
puntuales,



Ecualizacin por
histograma




Filtrado
Mejoramiento de la imagen
Presenta la frecuencia de ocurrencia de
cada nivel de gris en la imagen.
Es la distribucin de niveles de intensidad
de una imagen





Nos da el estimado de probabilidad de ocu-
rrencia de cada nivel de gris/intensidad (r):
p(r
k
)= n
k
/n


p(r
k
): probabilidad del nivel k, n
k
: nmero de pixeles que toma ese valor
n: nmero total de pixeles en la imagen
Histograma de intensidades
0
2
2 0
3 1 0
1
2
1
2
1
2 1
1
3 0 1 2 3
0 50 100 150 200 250
0
500
1000
1500
2000
2500
3000
Histograma en Matlab
h = imhist(f,b)

donde f es la imagen y
b el nmero de bins
usados en formar el
histograma. Si b no es
especificado, se usa
256 por defecto.
Ejemplos de Histogramas
Imagen obscura: Histograma con rango reducido de grises (menor contraste)
Imagen c/varias intensidades: Histograma c/rango amplio de grises (alto contraste)
Genere el histograma de una
imagen y analice los
resultados obtenidos

function ejercicio31
I = imread('henry paulson.jpg');
G = rgb2gray(I);
subplot(2,1,1), imshow(G);
subplot(2,1,2), imhist(G);

Ejercicio 1
0 50 100 150 200 250
0
500
1000
1500
2000
2500
Operaciones puntuales
Cada pixel de la imagen de salida slo depende del
correspondiente pixel de la imagen de entrada
S[x,y] = f(E[x,y])
E: Imagen de entrada S: Imagen de salida
Transformacin de la Intensidad
Funciones que actan sobre un nico pixel de la imagen
modificando su valor de intensidad

255
255
0
F
I(S)
I(E)
Ve
Vs
Transformacin de la intencidad
Mapea los valores de intensidad de cada pixel a otros valores
de acuerdo a cierta funcin de transformacin

Transformaciones lineales:
Pone el valor mnimo (min) a 0 y el mximo (max) a 255.
Las intensidades se espacian de acuerdo a cierto factor
El factor para este aumento lineal de contraste es:




Transformaciones no-lineales:
Funciones monotnicas de forma que mantienen la
estructura bsica de la imagen.

C(x, y) =
I(x, y) min
max min
*255
|
\

|
.
|
Transformacin lineales y no lineales
Negativo Aumento de
intensidad (brillo)
Aumento de
contraste
expansin (aumento)
de contraste
compresin de rango
dinmico
intensificacin de un
rango de niveles de gris
Escalado de intensidad
Imagen original Imagen escalado






f(x,y) a f(x,y)

El escalado en el dominio- es
equivalente a escalar en el dominio de
la luminosidad, (igual a ajustar el
tiempo de exposicin de la cmara)
Ajuste




Ejemplos
a (f(x,y))

with = 1.5
Transformaciones en matlab
g = imadjust(f, [low_in high_in], [low_out high_out], gamma)

Los valores de los pxeles son cambiados en funcin de las
siguientes grficas que dependen de gamma. Si gamma se
omite toma valor 1. Si high_out es menor que low_out se
invertir la intensidad de salida.
function ejercicio32

I = imread('timothy geithner.jpg');
G = rgb2gray(I);

J = imadjust(G);
J(end,end) = uint8(255);

subplot(2,2,1), imshow(G);
subplot(2,2,2), imhist(G);
subplot(2,2,3), imshow(J);
subplot(2,2,4), imhist(J);

Usar la funcin para
ajustar la imagen para las
siguientes curvas.
Ejercicio 2
0.2
1.0
1.0
1.0 0.3
1.0
Ejercicio 2
0 50 100 150 200 250
0
500
1000
1500
0 50 100 150 200 250
0
500
1000
1500
2000
Ejercicio 2
0 50 100 150 200 250
0
500
1000
1500
0 50 100 150 200 250
0
2000
4000
6000
8000
10000
Binarizacin por umbral
Binarizacin por umbral
Transformacin no lineal en el que la imagen de salida
tiene 2 valores (blanco-255, negro-0)
S[x,y]=255, si E[x,y] > T
S[x,y]=0, si E[x,y] < T

T es el umbral

Binarizacin con umbral en
(b) 150, (c) 200, (d) 250.
255
255
0
F
I(S)
I(E)
T
Binarizacin por umbral
La binarizacin permite separar un objeto de inters
del resto de la imagen.

Problema: determinar ptimo Valor para T

Solucin: utilizar histogramas
Ejercicio 3
Determinar el umbral de binarizacin para
separar los nevados del resto de la imagen.

I = imread('ausangate.jpg')
G = rgb2gray(I);
imshow(G);
imhist(G)


0 50 100 150 200 250
0
500
1000
1500
2000
2500
3000
im2bw(I,200/256) im2bw(I,175/256) im2bw(I,150/256) im2bw(I,125/256) im2bw(I,100/256)
Nivel de contraste
En imgenes de bajo contraste, esto ocurre debido a:
Iluminacin pobre o no uniforme
No linealidad o rango dinmico corto de los sensores.


Bajo contraste Alto contraste
Histograma de una imagen
Original
Ecualizado
N
u
m
.

d
e

p
i
x
e
l
e
s

N
u
m
.

d
e

p
i
x
e
l
e
s

Ecualizacin del histograma
El efecto de ecualizar el
histograma de una imagen es
producir una distribucin
uniforme de los niveles de
gris.

La manipulacin del
histograma se basa en
controlar la funcin de
densidad de probabilidad de
los niveles de gris a travs de
su funcin de transformacin.

Es una expansin del histograma
para que ocupe el mayor ancho del
espectro de tonalidades grises.
Amplia el histograma.
Mejora el contraste de la imagen.
Se asume que el nivel de gris r es
una funcin continua y normalizada
(entre 0 y 1)

Transformacin: s[x,y]= T(r[x,y])

Debe satisfacer:
T es una funcin montona creciente (mantener el orden)

0 < T < 1 (mantener el rango)

Si modificamos el
histograma podemos
controlar el contraste en la
imagen

Ecualizacin del histograma
T
Ejemplo 1
Imagen original Imagen ecualizada
Ejemplo 2
Ejemplo 3
Desarrollo matemtico (continuo)
Podemos considerar las distribuciones
de p(r) y p(s) como densidades de
probabilidad. Entonces, de teora de
probabilidad, tenemos:
p(s)= [p(r) dr/ds]

Si hacemos T la funcin acumulativa
de r:
s = T (r) = } p (r) dr

Derivando s con respecto a r se
obtiene:
ds/dr = p(r)

Substituyendo en la ecuacin inicial:
p(s) = 1

T
Se obtiene una
distribucin uniforme
para el histograma,
maximizando el
contraste de la imagen.
Desarrollo matemtico (discreto)
Para el caso discreto:
Sea n
j
el histograma de una imagen I.




Para k=0,1,2,3,, I
max,
n = pixeles de la imagen

Esto es, al hacer la transformacin se asigna a cada nivel
de intensidad de la imagen de salida el valor de la
sumatoria de las probabilidades hasta ese valor.

=
=
= =
k j
j
j
n
n
r T k s
1
1
) ( ) (
Ejercicio 4
Ecualizar imgenes.

Verificar si existe algn cambio en el histograma de la
imagen si es que se vuelve a ecualizar la imagen.

Por qu no se logra obtener un histograma plano, al
ecualizar una imagen.

PREGUNTAS

You might also like