Está en la página 1de 23

Comandos de MATLAB básicos

para uso de imágenes


Tratamiento de Imágenes Médicas
2024A
Crear la función: Usar siempre al inicio
function NOMBRE

clear all;
 Limpia todas las variables

close all;
 Cierra todas las ventanas

clc;
 Limpia la ventana de comandos
Crear la función: Usar siempre al inicio
function NOMBRE
 La función se guarda como NOMBRE.m para llamarla
desde la ventana de comandos

Opción:
clear all, close all, clc;
Lectura de imágenes

I = imread('NOMBRE.FORMATO');

 La matriz de la imagen se guarda en la variable I

 I es la variable que se modificará


Formatos
uint8
 Formato de imagen que se lee y se guarda inicialmente
 Significa “unsigned integer 8-bit”

double
 Formato para realizar operaciones matemáticas sobre la
matriz
 Se obtiene mediante:
J = double(I);
J = im2double(I);

 Experimentar la diferencia entre estos métodos


Formato
 Para devolver una imagen en formato double a uint8:

K = uint8(J);
Despliegue de imágenes
figure(#)

 Abre una ventana nueva


 Los paréntesis con un número dentro son opcionales; si
no se escriben se abre una ventana nueva con el
identificador siguiente
Despliegue de imágenes
imshow(I)
imshow(K)

 Muestra el contenido de I o K, que están en formato de


imagen

Usar:
figure, imshow(I)
Despliegue de imágenes
imagesc(J)
 Muestra el contenido de J, que está en formato double
(de matriz)

Usar:
figure, imagesc(J), colormap gray

 El mapa de color colormap determina con qué colores


se van a representar las intensidades de la imagen
 Hay muchos, jet es el default, gray es escala de grises
Despliegue de imágenes
subplot(m,n,p);
 Despliega varias
imágenes en una misma
ventana.

 m y n son para la
cantidad filas y
columnas de
subventanas, p es la
ubicación de la
subventana donde la
imagen va a
desplegarse
Despliegue de imágenes
subplot(221)
O bien,
subplot(2,2,1)

 Significa que la
ventana se divide en
m=2 por n=2
subventanas, y se está
mostrando en la
posición p=1
Despliegue de imágenes
 Es posible tener
una distribución
asimétrica
Despliegue de imágenes
 Es posible tener
una distribución
asimétrica
Despliegue de imágenes
 Ejemplos de sintaxis:

figure, subplot(221), imshow(I1)


subplot(222), imshow(I2)
subplot(223), imshow(I3)
subplot(224), imshow(I4)
Despliegue de imágenes
 O bien,

figure, subplot(2,3,1), imshow(I1)


subplot(2,3,2), imshow(I2)
subplot(2,3,3), imshow(I3)
subplot(2,3,4), imshow(I4)
subplot(2,3,5), imshow(I5)
subplot(2,3,6), imshow(I6)
Despliegue de imágenes
 Usar subplot para resultados parciales o intermedios.

 Los resultados finales deben ir en ventanas individuales.


Información de imágenes
 Para comprobar el tamaño de la imagen:

whos
 Cuando ya se tienen las imágenes leídas como variables

imfinfo('NOMBRE.FORMATO')
 Para conocer las características de la imagen antes de
leerla
Información de imágenes
size(I)
 Muestra el tamaño de la imagen.

[m,n] = size(I);
 Guarda en m y n el tamaño de filas y columnas de I.

[m,n,p] = size(I);
 Guarda en m y n y p el tamaño de filas, columnas y
capas de I.
Guardar imágenes

imwrite(I,'NOMBRE2.FORMATO','FORMATO');
Matrices vacías
A = zeros(x,y);
 Crea una matriz de ceros de tamaño x,y
 Ej: A = zeros(256);
 Crea una matriz de ceros cuadrada de 256x256 px

B = ones(x,y);
 Crea una matriz de unos de tamaño x,y
Breakpoints
 Sirven para pausar la
ejecución de un programa
y verificar variables y
resultados parciales

 Se colocan haciendo clic


sobre los guiones al lado
de la numeración de los
renglones en el editor
Capas
I 512x512x2 uint8
J 512x512x3 uint8

 Significa que tienen más de 1 capa.


 Para obtener una imagen de 1 capa:
I = I(:,:,1);
J = J(:,:,1);

I 512x512 uint8
J 512x512 uint8
Capas
 Los “:” significan “todo”. En los casos anteriores, se está
copiando toda la información en x y en y, pero
solamente una parte de la información en z.

 Verificar que la capa que se esté copiando sea una capa


con imagen, y no una vacía.

También podría gustarte