Se propone realizar un programa que pueda: sumar, restar, multiplicar y dividir diferentes valores a los elementos de una imagen.
PDI se puede definir como el conjunto de procesamientos que se realizan sobre una imagen digital ya sea para realizar su almacenamiento, transmisión o tratamiento.
Para leer una imágen en matlab se utiliza la función imread y se asigna a una variable que representara a la imágen.
imagen = imread('ruta/nombre de la imágen.extensión');
Los elementos que construyen una imagen en Matlab tienen el formato entero uint8, que es un tipo de dato que puede variar de o a 255, sin poder soportar decimales y valores que salgan de ese rango.
Pero cuando queremos realizar operaciones como por ejemplo de división o multiplicación es necesario transformar la imagen de tipo de dato uint8 a double.
Si despues queremos visualizar o guardar la imagen es necesario regresar al tipo de dato uint8.
img=imread('img.jpg');
figure()
imshow(img);
title('original')
imgD=double(img);
imgD5=imagD*.5;
imagenIn=uint8(imgD5);
figure()
imshow(imagenIn)
title('intensidad al .5')
Matlab puede redimensionar una imagen mediante la funcion imresize, la imágen sera de menor tamaño que la original si el valor asignado es menor a 1, por el contrario para aumentar el tamaño, se necesita un factor de ampliación mayor que 1.
nuevaimagen=imresize(imagen,escala)
La función imshow permite mostrar una imágen abierta, modificada o creada desde matlab (la imagen se visualiza en una ventana de matlab)
imshow(imagen)
Para guardar el contenido de una imagen la cual ha sido modificada o creada en matlab se utiliza la función imwrite
imwrite(variable,'nombre del arvhivo.extención')
En donde 'variable' representa la variable que contiene a la imágen, 'nombre del archivo', el nombre con el que se desea guardar seguido de un punto se indica el tipo de formato deseado