Sunteți pe pagina 1din 9

Instituto Politécnico Nacional

CENTRO DE INVESTIGACIÓN Y
DESARROLLO DE TECNOLOGÍA DIGITAL

M.C. Luis Miguel


Zamudio
Fuentes
Taller de procesamiento de
imágenes en matlab
1
Contenido

 Introducción
 Leer una imagen
 Operaciones básicas con imágenes
 Obtención de histograma
 Ejercicios

2
Introducción

El procesamiento digital de imágenes es el conjunto de


técnicas que se aplican a las imágenes digitales con el
objetivo de mejorar la calidad o facilitar la búsqueda de
información.

Seguimiento Reconocimiento Aplicaciones Sistemas de


de objetos de rostros Detección de médicas vigilancia
fallas

3
Introducción

En Matlab una imagen a escala de grises es representada por medio


de una matriz bidimensional de m x n elementos en donde n
representa el numero de píxeles de ancho y m el numero de
píxeles de largo.

Por otro lado una imagen de color RGB (la más usada para la visión
computacional, además de ser para Matlab la opción default) es
representada por una matriz tridimensional m x n x p, donde m y
n tienen la misma significación que para el caso de las imágenes de
escala de grises mientras p representa el plano, que para RGB que
puede ser 1 para el rojo, 2 para el verde y 3 para el azul.

4
Interface Matlab
Directorio de trabajo

Explorador de
archivos Área de trabajo
Línea de comandos

Historial de comandos

5
Comando help

HELP Despliega un texto de ayuda en la línea de comandos.


HELP, por si solo enlista los tópicos primarios de ayuda. Cada tópico primario
corresponde al nombre del directorio de MATLABPATH.

Ejemplo:
>>help help

6
Leer una imagen

Imread

Lee una imagen en escala de grises o a color desde un archivo a través de la


cadena nombredearchivo. Si el archivo no se encuentra en el directorio o en la
ruta del directorio de matlab, especifica la ruta completa del archivo

A = IMREAD(nombredearchivo,FMT)

La cadena FMT especifica el formato del archivo, describe la extensión del


archivo. Por ejemplo, 'gif' para Graphics Interchange. Para ver la lista de los
formatos soportados se usa la función IMFORMATS. Si IMREAD no puede
encontrar el archivo llamado FILENAME, es porque busca un archivo llamada
FILENAME.FMT.

7
Operaciones básicas con imágenes

SIZE
IMSHOW
RGB2GRAY
imwrite

8
Obtención de histograma

[y,x]=size(im);
histo=zeros(1,256);
histo2=zeros(1,256);
count=0;
for ren=1:y
for col=1:x

aux=double(im(ren,col));
if(aux<=255)
histo(aux+1)=histo(aux+1)+1;
count=count+1;
end
end
end
%histo;
figure, bar(histo);

S-ar putea să vă placă și