Documente Academic
Documente Profesional
Documente Cultură
JESUS ARAGON
EDUARDO CHAIN
CARLOS DE LA CRUZ
Codigo:
Comandos usados:
L = bwlabel (BW, n) devuelve una matriz L, del mismo tamaño que la WB, que
contienen las etiquetas de los objetos conectados en BW, n puede tener un valor de 4 u
8, dependiendo del tipo de adyacencia.
RGB= label2rgb (L) convierte una matriz de etiquetas L, como lo es la devuelta por
bwlabel, en una imagen de color RGB con el fin de visualizar las regiones etiquetadas.
La función label2rgb determina el color a asignar a cada objeto en función del número
de objetos en la etiqueta de la matriz y la gama de colores en el mapa de colores.
Resultados:
La siguiente grafica muestra que al aplicar adyacencia 4 y 8 a la imagen crosses, se
obtienen resultados idénticos debido a la forma de las figuras.
Para el desarrollo de este punto se realizó una función que recibe como parámetro una
imagen, y devuelve dicha imagen pero con una mejora en el contraste. Esto es posible
gracias al comando Histeq.
Codigo:
function ImAdjust=performHistogramEqualization(Im)
%Mejora el contraste de la imágen de entrada mediante
%la ecualizacion del histograma de dicha imagen.
%Regresa la imgaen ecualizada.
I = imread(Im);
%Ajusta el contraste de la imagende entrada
ImAdjust=histeq(I);
subplot(1,2,1);
imshow(I);
title('Imágen original');
subplot(1,2,2);
imshow(ImAdjust);
title('Imagen Ecualizada');
Comandos usados:
Resultados:
>> ImAdjust=performHistogramEqualization('runway.jpg');
>> ImAdjust=performHistogramEqualization('spine.jpg');
>> ImAdjust=performHistogramEqualization('pollen.jpg');
>> ImAdjust=performHistogramEqualization('darkPollen.jpg');
>> ImAdjust=performHistogramEqualization('lightPollen.jpg');
>> ImAdjust=performHistogramEqualization('lowcontrastPollen.jpg');
Como se puede observar en las siguientes graficas, ecualizar una imagen implica darle
una distribución uniforme a las tonalidades altas y bajas de tal forma que se obtengan
imágenes con un mayor contraste si estas presentaban anteriormente una escasez de
tonos bajos (negros), y de manera similar, se obtienen imágenes con una disminución en
el contraste si estas presentaban una tonalidad alta.
3. Write a MATLAB function powerTransform which performs a power law
transformation on an image. This function should take an image array
(containing values in the range 0.0 – 1.0) and the gamma value to be used in
the transformation as its only input parameters. The function should return
a new image array which is the power transformation of the original image.
Try this new function out on the images spine.jpg and runway.jpg,
experimenting with different values for γ.
Codigo:
Resultados: