Operaciones Orientadas al Punto

En esta ocasión les traigo un trabajo realizado sobre operaciones orientadas al punto en 4 imágenes diferentes, vemos como estas son mejoradas, en todos los casos las imágenes fueron convertidas a escalas de grises para trabajarlas mejor con el software Matlab.

I. Conversión a gris

El primer paso fue convertir la imagen de la izquierda a escala de grises utilizando el comando rgb2gray por lo que la imagen obtenida fue la que se puede observar al lado derecho. Veamos

Imágen 1

img1_gris=rgb2gray(img1);

imshow(img1_gris);









Imagen2
img2_gris=rgb2gray(img2);
imshow(img2_gris);






Imagen3

img3_gris=rgb3gray(img3);
imshow(img3_gris);








Imágen 4

img4_gris=rgb2gray(img4);

imshow(img4_gris);











II. Obtención del Histograma de la Imagen Original.

Con el comando “imhist” se obtuvo el histograma de cada una de las imágenes vistas anteriormente en escala de grises. Éstos se pueden apreciar a continuación.

Imágen 1

Imágen 2

Imágen 3

Imágen 4

III. Operación de corrección

Para aplicar una operación de corrección orientada al punto se usó el comando “imadjust” el cual es muy sencillo de usar teniendo en cuenta que los parámetros de éste son Contraste, Brillo y Gamma respectivamente.

Imágen 1

En ésta imagen se puede ver que el histograma original se encuentra parcialmente bien distribuído, ya que tiene componentes en aproximadamente todos los niveles. Sin embargo, como vemos los tonos blancos sobresalen en el histograma mientras que los negros están ausentes. Debido a esto se coloca el Gamma en 1.05 lo cual hace que nuestra imagen se oscurezca un poco distribuyendo de una mejor manera algunas de éstas componentes. Por otra parte, El brillo fue afectado levemente [0.001 0.95] al igual que el contraste, [0.01 0.98], ya que éste binariza la imagen y lo que se pretendía era visualizar mejor los detalles, variando los tonos

Luego de escribir el código:

%% Imágen 1

img1_gris=rgb2gray(img1);

subplot(221),imshow(img1_gris);

subplot(222),imhist(img1_gris);

img1_histo=imadjust(img1_gris,[0.1 0.98],[0.001 0.95],1.05);

subplot(223),imshow(img1_histo);

subplot(224),imhist(img1_histo);

Obtenemos la imágen procesada

Imágen 2

En este segundo caso la imagen debía ser aclarada drásticamente, ya que los niveles de negros y en general, tonos oscuros eran muy altos, destacándose poco los tonos claros, por lo que se modificó el gamma a 0.7 logrando así que se vieran mucho mejores los detalles inapreciables anteriormente.

Por otra parte, se agregó algo de brillo],[0.01 0.99], el cual se pudo apreciar en el histograma, ya que éste se corre a la derecha proporcionando así una mejor distribución de los colores haciéndolos más agradables a la vista. Por último se hizo la corrección de contraste,[0.02 0.95], el cual fue muy ligero, pero sin embargo necesario para apreciar detalles que brinda esta herramienta.

Código:

%% Imágen 2

img2_gris=rgb2gray(img2);

subplot(221),imshow(img2_gris);

subplot(222),imhist(img2_gris);

img2_histo=imadjust(img2_gris,[0.02 0.95],[0.01 0.99],0.6);

subplot(223),imshow(img2_histo);

subplot(224),imhist(img2_histo);

Imágen procesada:

Imágen 3

Como se puede observar ésta imágen tiene prácticamente todas sus componentes del lado derecho del histograma, es decir, que para mejorar notablemente la fotografía se debe hacer una corrección gamma considerable que distribuya de manera más equitativa las componentes por todo el histograma. Es por esto que éste valor de gamma se escogió como 4.5, el cual oscurece en gran medida la imágen sin que se pierdan detalles importantes.

Se le aplicó a la imagen sólo un poco de brillo ya que el ajuste gamma ayudó a la visualización correcta de ésta.

No fue necesario seguir ajustando la imagen ya que se obtuvo un buen resultado sin modificar el contraste de ésta. Por lo que ese parámetro no se modificó.

Código:

%% Imágen 3

img3_gris=rgb2gray(img3);

subplot(221),imshow(img3_gris);

subplot(222),imhist(img3_gris);

img3_histo=imadjust(img3_gris,[],[0.001 0.98],4.5);

subplot(223),imshow(img3_histo);

subplot(224),imhist(img3_histo);

Imágen 4

Ésta última fotografía presenta muchas componentes en los niveles oscuros, por lo que requería un ajuste de gamma que permitiera aclarar la imagen. Éste ajuste fue de 0.5, y así se pudieron apreciar instantáneamente detalles que antes resultaban imposibles para el ojo humano.

A pesar de éste ajuste se necesitó agregarle brillo a la imagen de tal forma que el histograma se hiciera un poco más uniforme corriéndose un poco hacia la derecha y haciendo que la imagen se aclarase un poco más para observar los detalles.

Nuevamente no se necesitó corrección de contraste, ya que ésta propiedad binariza la imagen y no permite que se aprecien detalles los cuales pueden ser observados desactivándola.

Código:

%% Imágen 4

img4_gris=rgb2gray(img4);

subplot(221),imshow(img4_gris);

subplot(222),imhist(img4_gris);

img4_histo=imadjust(img4_gris,[],[0.12 0.95],0.5);

subplot(223),imshow(img4_histo);

subplot(224),imhist(img4_histo);

Imágen procesada

Read Users' Comments (0)

0 Response to "Operaciones Orientadas al Punto"

Publicar un comentario

Chistes para ingenieros

ir arriba