Sie sind auf Seite 1von 10

4.

Desarrolle el siguiente código creando un Script y guardándolo como

“preprocesamiento” en el software Matlab. (Asegúrese de estar trabajando en la

carpeta que ya se ha creado)

A. Explique cada línea de comando.

Código:

clear all // Se limpian todas las variables usadas

clc // Se limpia la ventana de comandos

close all // Cierra todas las figuras que se estén visualizando

% Edison Alberto Betancourt Galvis

Melanoma=imread('Enfermedad.jpg');//Se carga una imagen como matriz en

Matlab desde un directorio, usando la función imread.


figure;// Se crea una ventana de figura

imshow(Melanoma);// visualiza la matriz en la ventana de figura

GrayMelanoma=rgb2gray(Melanoma);// rgb2gray es una función de

transformación de imagen que permite pasar a escala de grises

figure; //Se crea una nueva ventana de figura

imshow(GrayMelanoma); );// visualiza la imagen en la ventana de figura

previamente creada.

GrayMelanoma=im2double(GrayMelanoma);// Se convierte la imagen de escala

de grises a doble precisión, Se resécala la salida enteros al rango [0, 1].

figure;// Se crea una nueva ventana de figura

imhist(GrayMelanoma);// Se calcula el histograma para la imagen en escala de

grises

 CLC: Borra el contenido de la ventana de comando.

 CLEAR ALL: Limpia y borra variable, Scripts y funciones, Variables

persistentes, funciones MEX, Variables globales, etc


 CLOSE ALL: Cierra todas las figuras cuyas ventanas

no están ocultos.

B. ¿Qué hacen las funciones imread, imshow, rgb2gray, im2double e imhist?

 iMREAD: comando utilizado por Matlab para leer una imagen.

 IMSHOW: comando utilizado para mostrar la imagen en pantalla.

 RGB2GRAY: convierte una imagen rgb en escala de grises.

 IM2DOUBLE: convierte la imagen a doble precisión.

 IMHIST: Muestra el histograma de datos de imágenes ND.

C. Analice cada imagen obtenida en este ejercicio

Se ha cargado y visualizado la imagen con los comando imshow y imshow


Se obtuvo la escala de grises de la imagen con el comando rgb2Gray

Se obtuvo el histograma de imágenes que no indica el máximo nivel de color que tiene.

5. Desarrolle el siguiente código en el Command Window de Matlab. (Asegúrese de estar

trabajando en la carpeta que ya se ha creado)


Codigo:

ComponenteRojo=Melanoma(:,:,1);// Se declara la variable con el color del pixel rojo

figure;// Pedimos que se abra la figura 1

image(ComponenteRojo),colormap([(0:1/255:1)',zeros(256,1),zeros(256,1)]), colorbar; //Se

crea la imagen de la variable componente Rojo, que solo se muestren los pixeles rojos y

mostrar la barra de colores


Se muestra las imágenes únicamente con lo pixeles rojos

ComponenteVerde=Melanoma(:,:,2); //Se declara la variable con el color del pixel verde

figure; //Pedimos que se abra la figura 2

image(ComponenteVerde),colormap([zeros(256,1),(0:1/255:1)',zeros(256,1)]), colorbar;

//Se crea la imagen de la variable componente verde, que solo se muestren los pixeles rojos

y mostrar la barra de colores


Se muestra las imágenes únicamente con lo pixeles verdes

ComponenteAzul=Melanoma(:,:,3); //Se declara la variable con el color del pixel azul

figure;// Pedimos que se abra la figura 3

image(ComponenteAzul),colormap([zeros(256,1),zeros(256,1),(0:1/255:1)']), colorbar; //Se

crea la imagen de la variable componente azul, que solo se muestren los pixeles rojos y

mostrar la barra de colores

Se muestra las imágenes únicamente con lo pixeles azules


6. Investigue cómo realizar el código para el espacio de color HSV y realícelo en

Matlab (agregue el código utilizado e imágenes obtenidas).

Codigo:

clear all

clc

close all

%Edison Alberto Betancourt Galvis

Melanoma=imread('Enfermedad.jpg');

imshow(Melanoma);

Z=rgb2hsv(Melanoma);

H=Z(:,:,1);
V=Z(:,:,2);

S=Z(:,:,3);

H=double(H);

V=double(V);

S=double(S);

H=(255.0).*H;

V=(255.0).*V;

S=(255.0).*S;

H=uint8(H);

V=uint8(V);

S=uint8(S);

X=[]

X(:,:,1)=H;

X(:,:,2)=V;

X(:,:,3)=S;

imshow(X);

imshow(X,[0,255]);

imshow([H,S,V]);

figure;

imshow(Z);

figure;

Das könnte Ihnen auch gefallen