Está en la página 1de 28

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

UNIVERSIDAD DON BOSCO ESCUELA DE INGENIERA BIOMDICA IMGENES MDICAS CICLO II 2013

REPORTE DE LABORATORIO NO. 1:


INTRODUCCIN A MATLAB Y IMAGE PROCESSING TOOLBOX

ALUMNOS:
JACQUELINE ANDREA GUEVARA REYES GR080185

FECHA DE ENTREGA: VIERNES 16 DE AGOSTO DE 2013

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

ndice
Introduccin 1

Desarrollo de la prctica Parte 1: Binarizacin de una imagen Parte 2: Mapa de Colores, imread, imshow e imwrite Parte 3: Lectura de una imagen Multiframe. Parte 4: Histograma de una imagen.

Anlisis de resultados

19

Investigacin complementaria

23

Conclusiones

25

Bibliografa

26

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Introduccin
En el siguiente reporte se plasman todas los resultados que se obtuvieron en el desarrollo de la prctica, se presentan las imgenes y las variaciones realizadas a estas utilizando el software de procesamiento matemtico MATLAB y a su vez apoyndonos directamente en la Image Processing Toolbox que es un conglomerado de instrucciones y rutinas enfocadas a la adquisicin y procesamiento de imgenes. De la misma forma se presenta el anlisis de resultados con sus respuestas que nos ayuda a complementar y ver variantes de los puntos desarrollados en la prctica y tambin se presenta la investigacin complementaria la cual abona con temas relacionados a la prctica para complementar e incrementar los conocimientos ya obtenidos.

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Desarrollo de la prctica
Parte 1: Binarizacin de una imagen

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Cul es el resultado obtenido?, Un nmero aproximadamente igual a la mitad de este ser utilizado para declarar la variable x. El resultado obtenido es el mayor valor de la matriz que conforma la imagen que se ingres al programa.

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Estas dos imgenes se compar los valores de los pixeles con la mitad del mayor valor de pixel de la imagen, en el caso de la primera imagen a todos los valores de la imagen que eran mayor que 128 se les asigno un valor de 1, caso contrario 0, as que la parte negra de la imagen son los valores mayores que 128 o podra decirse que los ms oscuros, y los blancos los ms claros. En el caso de la segunda imagen es lo contrario, a los valores menores que 128 se les asigna 1 de lo contrario 0, as que los ms claros son los puntos negros y los ms oscuros los blancos.

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Parte 2: Mapa de Colores, imread, imshow e imwrite.

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

10

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

11

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Parte 3: Lectura de una imagen Multiframe.

12

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

13

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Parte 4: Histograma de una imagen.

14

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

15

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

16

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

17

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

18

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Anlisis de resultados
Qu es una imagen TrueColor? Es una imagen cuya profundidad de color es de 24 bits por pixeles, aqu se habla de Color Verdadero o True Color, ya que la paleta de colores se acerca a lo que el ojo humano puede encontrar en el mundo real, y a que dicho ojo humano se torna incapaz de diferenciar entre un tono y otro, si la diferencia se mantiene en un rango mnimo. Qu es un histograma y que ayuda a determinar?

En el caso del histograma que se realiz en la prctica, este nos ayuda a ver qu cantidad de pixeles de la imagen que se est procesando tienen un determinado valor de color de su paleta o mapa de colores. Defina las siguientes clases utilizadas en el Image Processing Toolbox: uint8, uint16, double, logical Unsigned 8-bit integer entero de 8 bits sin signo. Unsigned 16-bit integer entero de 16 bits sin signo. Numero de doble precisin de punto flotante. Arreglo que puede ser usado para indexado lgico y pruebas lgicas. Los valores de tipo Lgico pueden tener los valores 0 y 1 correspondientes a Falso y Verdadero respectivamente.

Uint8 Uint16 Double Logical

Cmo puede conseguirse una imagen indexada partiendo de una imagen TrueColor? Presente un ejemplo.

[indimabmp1,map]=rgb2ind(imabmp1,255); En esta porcin de cdigo de la prctica vemos como se indexa una imagen True Color o RGB. Si nosotros ingresamos la imagen a MATLAB esta nos la reconocer como una matriz de tamao (ancho X alto X 3) donde podemos representarla como un libro, donde una hoja tiene un tamao de (ancho X alto) y el ultimo valor nos representa el nmero de hojas, as que en el caso de la imagen tenemos tres hojas del mismo tamao de la imagen, cada una representando componentes de color Rojo (R), Verde (G) y Azul (B), as que con esta lnea de cdigo separamos color y posiciones de color a un mapa de color y a una matriz de ndices hacia el mapa respectivamente. Desarrolle el siguiente procedimiento, e indique qu diferencias encuentra entre las dos imgenes que se correspondan en color y la razn de estas diferencias.

19

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

20

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Aqu podemos apreciar diferencias entre los dos grupos de imgenes mostrando el mapa de color de cada una: En la primera se muestra que el mapa de color es un gradiente ordenado de verde el que se le aplica a la imagen, en la segunda imagen se muestra que el mapa de color es siempre un gradiente de verde pero su orden no es especifico.

21

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

22

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Investigacin complementaria
1. Investigue la instruccin o el conjunto de estas, que permitiran obtener un conjunto de filas de una imagen y poderlo visualizar posteriormente.
function SelectRow(Image,RBegin,REnd) Im=imread(Image); ImSegment=Im(RBegin:REnd,:,:); imshow(ImSegment) end

Dnde:Image es una cadena de texto que contiene el nombre de la imagen a recortar con su respectiva extensin. RBegin es el nmero de fila desde el cual queremos iniciar el recorte y REnd es el nmero de a fila en la cual queremos terminar el recorte. 2. Investigue la instruccin o el conjunto de estas, que permitiran obtener un conjunto de columnas de una imagen y poderlo visualizar posteriormente.
function SelectCol(Image,CBegin,CEnd) Im=imread(Image); ImSegment=Im(:,CBegin:CEnd,:); imshow(ImSegment) end

Dnde:Image es una cadena de texto que contiene el nombre de la imagen a recortar con su respectiva extensin. CBegin es el nmero de columna desde el cual queremos iniciar el recorte y CEnd es el nmero de a columna en la cual queremos terminar el recorte. 3. Investigue el comando imfinfo, identifique cada uno de los datos que proporciona y su utilidad. INFO = imfinfo(FILENAME,FMT) Regresa una estructura cuyos campos contienen informacin acerca de la imagen en un archivo de grficos. FILENAME es una cadena que especifica el nombre del archivo de grficos y FMT es una cadena que especifica el formato del archivo. La estructura de campo en INFO depende del archivo individual y de su formato. Sin embargo, los primeros nueve campos son siempre los mismos. Estos campos son: Filename FileModDate Una cadena que contiene el nombre del archivo o de la direccin de internet dada. Una cadena que contiene la fecha de modificacin del archivo o la fecha cuando la imagen fue descargada de una direccin. 23

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013 FileSize Format FormatVersion Width Height BitDepth ColorType Un entero indicando el tamao del archivo en bytes. Una cadena conteniendo el formato del archivo Una cadena o un nmero especificando la versin de formato del archivo. Un entero indicando el ancho de la imagen en pixeles. Un entero indicando el alto de la imagen en pixeles. Un entero indicando el nmero de bits por pixel. Una cadena indicando el tipo de imagen.

4. En qu se diferencian las imgenes guardadas en diferentes modalidades en el formato .BMP, es decir, si se tienen imgenes de 16 bits, de 24 bits, de 32 bits? Se diferencian en la cantidad de colores que pueden presentar en un solo pixel, por ejemplo la paleta de colores disponibles en una imagen de 16 bits es de 216 tipos de colores en cambio la de 32 bits son 232 colores, obviamente la cantidad de colores estar ms restringida en la imagen de 16 bits. 5. Qu es un archivo .m y en qu se diferencia de un archivo .mat? El archivo .m es un bloque de texto similar a un bloc de notas en MATLAB en el cual se escriben instrucciones o lneas de comando y que al ejecutar este archivo todas estas instrucciones se realizan, contrario al archivo .mat que es una recopilacin de todas las variables que hemos escrito en el rea de trabajo para utilizarlas en futuras sesiones.

24

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Conclusiones
1. Resulta de suma utilidad implementar algoritmos de visin o adquisicin y correccin de imgenes utilizando dispositivos simples como lo es una computadora y el software MatLab. Ya que MatLab incluye el toolbox "Image Acquisition" para este fin. 2. El formato de representacin de color ofrecido por las imgenes RGB resulta no apropiado para aplicaciones en las cuales el cambio de iluminacin es problema. Otro tipo de formatos de color menos sensibles al cambio de iluminacin han sido propuestos, tales como el modelo HSV. MatLab dispone de funciones especiales para realizar cambios entre modelos de color y para convertir imgenes de color a escala de grises. 3. Una imagen binaria es una imagen en la cual cada pxel puede tener solo uno de dos valores posibles 1 o 0. Como es lgico suponer una imagen en esas condiciones es mucho ms fcil encontrar y distinguir caractersticas estructurales. En visin computacional el trabajo con imgenes binarias es muy importante ya sea para realizar segmentacin por intensidad de la imagen, para generar algoritmos de reconstruccin o reconocer estructuras. La forma ms comn de generar imgenes binarias es mediante la utilizacin del valor umbral de una imagen a escala de grises; es decir se elige un valor lmite (o bien un intervalo) a partir del cual todos los valores de intensidades mayores sern codicados como 1 mientras que los que estn por debajo sern codicados a cero. En MatLab este tipo de operaciones se realizan de forma bastante sencilla utilizando las propiedades de sobrecarga de los smbolos relacinales.

25

Escuela de Ingeniera Biomdica Imgenes Mdicas Ciclo II - 2013

Bibliografa

Gua de laboratorio No.1 de Imgenes Mdicas: Introduccin a MATLAB y a la Image Processing Toolbox, Ciclo II 2013.

Archivo de ayuda de MATLAB.

26