Está en la página 1de 26

Capitulo 1.

Fundamentos

1.4 Histograma de una imagen


Mejora del contraste
Histograma
 Es una representación gráfica de la frecuencia con la
que los niveles de gris aparecen en una imagen.
𝐻(𝑘) = 𝑛𝑘
𝑘 : Nivel de gris
𝑛𝑘 : No de píxeles con un nivel de gris k

𝑛𝑘

0 𝑘 255
Histograma
 Da información del rango dinámico de una imagen
 Útil para la segmentación de imágenes

Imagen oscura Imagen brillante


Histograma
 Realce y mejora de la calidad de una imagen
 Da información del contraste.

Alto contraste Bajo contraste


Transformaciones
 Funciones básicas para logar contraste y brillo en una
imagen.
 Ecualización: Repartir de manera uniforme los
niveles de grises entre los píxeles de una imagen.
 Correcciones gamma.

 Comando Matlab: imadjust


Bajo contraste

1600

1400

1200

1000

800

600

400

200

0 50 100 150 200 250


Mejora del contraste – Ecualización

1600

1400

1200

1000

800

600

400

200

0 50 100 150 200 250


Mejora del contraste
 Especificando limites:
1000

900

800

700

600

500

400

300

200

100

0 50 100 150 200 250

 El abrigo es oscuro para revelar cualquier detalle


 Imadjust. mapear el rango [0,51] al rango [128,255] en la imagen de salida.
Mejora del contraste
 Especificando limites

7000

6000

5000

4000

3000

2000

1000

0 50 100 150 200 250

El aumento de brillo y de rango dinámico de la parte oscura hace


mucho más fácil ver los detalles del abrigo.
Aumento del rango dinámico

7000

6000
5000

4000
3000

2000
1000

0 50 100 150 200 250

Se aumenta el rango dinámico al intervalo [0 1]


Correcciones gama
 𝛾 < 1: la corrección se inclina hacia valores de salida más altas
(más clara).
 𝛾 > 1: La corrección se inclina hacia valores de salida más
bajos (más oscuro).
 𝛾 = 1: Lineal, por defecto gamma es 1

𝛾<1 𝛾>1 𝛾=1


Corrección Gamma

gamma = 0.2

gamma = 2
Ejemplos Matlab
Image Processing Toolbox

Histograma
Mejora del contraste
% Ejemplos básicos imágenes
% Lectura de una imagen
I = imread('pout.tif');
imshow(I)

% Histograma de la imagen
figure, imhist(I)
% Transformaciones - Imadjust
J = imadjust(I,[LOW_IN HIGH_IN],[LOW_OUT
HIGH_OUT],GAMMA).

 Mapea los valores de intensidad de la imagen I a una


nueva imagen J tal que los valores entre LOW_IN y
HIGH_IN se mapean a valores entre LOW_OUT and
HIGH_OUT.
 Se puede utilizar el vector vacío ([]) para indicar los
valores por defecto [0 1].
Mejora del contraste
% Lectura de una imagen
I = imread('pout.tif');
imshow(I)

% Mejora del contraste. Toda la imagen se mapea al rango de


[0 1].
J = imadjust(I);
figure, imshow(J)
figure, imhist(J)
Mejora del contraste
% En el siguiente ejemplo, el abrigo es oscuro para revelar
cualquier detalle imadjust mapea el rango [0,51] al rango
[128,255] en la imagen de salida. El aumento de brillo y de
rango dinámico de la parte oscura hace mucho más fácil ver
los detalles del abrigo.
% Lectura e histograma de la imagen
I = imread('cameraman.tif');
imshow(I)
title('Imagen original')
figure, imhist(I)
title('Histograma imagen original')
… Mejora del contraste
% Ajuste especificando los límites
J = imadjust(I,[0 0.2],[0.5 1]);
figure, imshow(J), title('Imagen ajustada')
figure, imhist(J), title('Histograma imagen ajustada')

% Aumentado el rango dinámico a [0 1].


H = imadjust(J);
figure, imshow(H), title('Imagen aumeto rango dinamico')
figure, imhist(H), title('Histograma imagen aumeto rango
dinámico')
Ajuste imagen a color
% Imagen a color. Se especifica el mapeo por cada
plano de color.
% Lectura de la imagen
RGB1 = imread('football.jpg');
imshow(RGB1)
% Ajuste por cada plano de color
RGB2 = imadjust(RGB1,[.2 .3 0; .6 .7 1]);
figure, imshow(RGB2)
Ajuste automático
% stretchlim, encuentra automáticamente los límites
para mejora del contrase
% Lectura de una imagen
I = imread('pout.tif');
imshow(I)
% Ajuste automático
J = imadjust(I,stretchlim(I));
figure, imshow(J)
Corrección Gamma
% Lectura de la imagen
I = imread('rice.png');
imshow(I)

% Corrección gamma
gamma = 0.2;
J = imadjust(I,[],[],gamma);
figure, imshow(J)
Imcontrast
% Herramienta GUI para ajustar el contraste
imshow('cameraman.tif')
imcontrast(gca)
Ejemplos Simulink
Computer Vision System Toolbox

Histograma de una imagen


Mejora del contraste
Histograma
 DSP System Toolbox \ Sinks: Vector Scope
 Statistics: 2-D Histogram
Corrección Gamma
En la librería Conversions utilice el bloque Gamma
Correction para obtener la transformación
correspondiente.
Analysis & Enchancement
 Histogram Equalization
 Contrast Adjustment

También podría gustarte