Professional Documents
Culture Documents
con Matlab
ndice
ndice de
de contenidos
contenidos
Introduccin.
Formatos grficos.
Formatos de imgenes.
Tipos de imgenes.
Espacios de color.
Segmentacin de imgenes.
Ruido en imgenes.
Creacin de una aplicacin en Matlab.
Procesamiento Digital de Imgenes con Matlab
Introduccin
Introduccin
Objetivo: procesar una imagen para que resulte ms
adecuada para una aplicacin especfica.
El procesamiento de imgenes mdicas se ha
convertido en uno de los campos ms atractivos dentro
de la visin artificial.
La comunidad mdica tiene muchas aplicaciones en las
que aparece el procesamiento de imgenes, a menudo
orientadas hacia el diagnstico de dolencias o
enfermedades (radiografas, RMNs, tomografas, etc.).
Muchas de estas aplicaciones tienen como objetivo
fundamental la consecucin de una mejora en la
obtencin de informacin mdica, lo que supone una
mejora de las diagnosis y por tanto de su fiabilidad.
Procesamiento Digital de Imgenes con Matlab
Introduccin
Introduccin
En ocasiones, los problemas son tan complejos
que todava la solucin humana es la mejor.
Otras veces, las soluciones humanas se vuelven
inexactas o subjetivas y sobre todo lentas,
(ausencia de rigor y pobre percepcin).
Es preciso reconocer que la visin por
computador por si sola puede no darnos la mejor
y ms completa solucin, pero ayuda en buena
medida a encontrarla.
Por ello, consideramos importante cualquier
contribucin que aporte un instrumento ms al
especialista en su trabajo y le facilite la toma de
decisiones.
Procesamiento Digital de Imgenes con Matlab
Formatos
Formatos grficos
grficos
Formatos
Formatos grficos
grficos
Formato PCX (PiCture eXchange). Formato grfico
digital que utiliza compresin por run-lenght (RLE), que
es sin prdida de calidad. Los ficheros con este formato
tienen extensin ".pcx". Poco usado en la actualidad
reemplazado por mejores formatos, desde el punto de
vista de la compresin, como PNG o JPEG.
Formato GIF: GIF es un formato de archivo bastante
antiguo. Este tipo de archivo se cre con la finalidad de
obtener archivos de tamao muy pequeo. GIF es muy
indicado para guardar imgenes no fotogrficas, como
logotipos o dibujos. Una imagen GIF puede contener
entre 2 y 256 colores.
Formatos
Formatos grficos
grficos
Formatos
Formatos grficos
grficos
Formatos
Formatos de
de imgenes
imgenes
Binaria
Indexada
Intensidad
RGB
Formatos
Formatos de
de imgenes
imgenes
Imagen Binaria: cada punto de la imagen vale 1 0 (blanco o negro).
1100000000
1111000000
1111100000
1111110000
1111110000
1111100000
10
Formatos
Formatos de
de imgenes
imgenes
Imagen de intensidad: imgenes en escala de grises donde el valor
cada pixel equivale al nivel de luminosidad
159
162
182
195
196
160
171
195
211
210
160
164
190
213
215
162
162
172
195
204
159
160
161
164
170
158
158
160
159
160
11
Formatos
Formatos de
de imgenes
imgenes
Imagen RGB: cada punto tiene definido el color mediante 3 valores RGB.
162 079
144 182
179 195
083 190
162 146
252 182
244 195
242 162
253 162 249
182 195 183
12
Formatos
Formatos de
de imgenes
imgenes
Imagen indexada: se define mediante dos matrices.
- matriz de ndices (mxn)
- mapa de colores (col x3)
13
Formatos
Formatos de
de imgenes
imgenes
14
Tipos
Tipos de
de imgenes
imgenes
Rayos X
15
Tipos
Tipos de
de imgenes
imgenes
16
Tipos
Tipos de
de imgenes
imgenes
RM de rodilla
17
Tipos
Tipos de
de imgenes
imgenes
Imagen PET
18
Espacios
Espacios de
de color
color
Espacio RGB.
Cada color aparece descompuestos en sus tres componentes
espectrales primarias de rojo, verde y azul.
Combinando distintas intensidades de estos tres colores primarios,
podemos obtener todos los colores visibles.
Es adecuado para la presentacin del color, pero no suele ser
adecuado para la segmentacin debido a la alta correlacin entre
las componentes.
Los dispositivos tpicos que utilizan este espacio son TV y videocmaras, scanners, monitores, vdeo- proyectores, etc.
19
Espacios
Espacios de
de color
color
20
Espacios
Espacios de
de color
color
Espacio CMY (cian-magenta-yellow).
21
Espacios
Espacios de
de color
color
Espacio de color YIQ.
22
Espacios
Espacios de
de color
color
Espacio de color YIQ.
23
Espacios
Espacios de
de color
color
Espacio HSI.
El espacio de color HSI representa los valores de tono, saturacin e
intensidad.
Tono (H) - color puro, representa el color dominante tal y como lo
percibimos; cuando decimos que un objeto es rojo, o verde estamos
indicando su tono.
24
Espacios
Espacios de
de color
color
Espacio HSI.
Saturacin (S): la saturacin es la cantidad de luz blanca
mezclada con el color dominante. La saturacin es un atributo que
nos diferencia un color intenso de uno plido. Cada uno de los
colores primarios tiene su mayor valor de saturacin antes de ser
mezclados con otros. Por ejemplo, el azul cielo es muy claro
(menos saturado), mientras que el azul marino es ms opaco (ms
saturado). Otro ejemplo, es el color rosa (rojo y blanco) que est
menos saturado; mientras que el color rojo esta totalmente
saturado.
Variedades de saturacin del color rojo.
25
Espacios
Espacios de
de color
color
Espacio HSI.
26
Espacios
Espacios de
de color
color
Espacio HSV.
El espacio de color HSV representa los valores de tono, saturacin
y valor.
Tono (H) - color puro (color de la tinta).
Saturacin (S) - degradacin con blanco (claro u oscuro).
Valor (V) - brillo o mate.
V e I representan casi lo mismo. Tanto en HSV como en HSI un valor de 0
representa el color negro. En HSV, un valor mximo en V significa que ese es el
color ms brillante. En HSI, un valor mximo de I significa que el color es el blanco,
independientemente de H y S. El valor ms brillante se encuentra justamente en la
mitad del mximo del posible valor de I.
27
Espacios
Espacios de
de color
color
L: luminosidad.
28
Segmentacin
Segmentacin imgenes
imgenes
29
Segmentacin
Segmentacin imgenes
imgenes
Modelo RGB es adecuado para la presentacin
del color, pero no suele ser adecuado para la
segmentacin debido a la alta correlacin entre
las componentes.
Transformaciones lineales. (YIQ, YUV,..).
Alta correlacin entre componentes (dependientes
entre ellas y fuertemente asociadas a la intensidad).
Difcil discriminar sombreados y reflejos en imgenes
en color.
Segmentacin en espacio 3-D.
30
Segmentacin
Segmentacin imgenes
imgenes
Transformaciones no lineales (HSI)
El sistema visual humano describe el color de los
objetos por su tono, saturacin y brillo (Gonzlez,
1992).
El espacio HSI separa la informacin de color (tono y
saturacin ) de la informacin de intensidad (brillo),
por lo que ms intuitivo para la visin humana.
Tono es til en los casos de nivel de iluminacin
variable. Tambin invariante a ciertos tipos de reflejos
y sombreados. Segmentacin menos costosa.
Desventaja: Valores del tono cercanos a la
singularidad son numricamente inestables. (H
presenta singularidad cerca del eje del cilindro de
color).
Procesamiento Digital de Imgenes con Matlab
31
Segmentacin
Segmentacin imgenes
imgenes
Umbralizado del histograma.
Mtodos basados en regiones
Crecimiento de regiones.
Particionamiento de regiones.
Tcnicas de fusin.
Tcnicas de particionamiento y fusin.
Segmentacin Watershed.
Tcnicas de agrupamiento (clustering).
Deteccin de bordes.
No es capaz por s misma de segmentar una imagen pero
puede proporcionar informacin til de los lmites de regiones
y/o combinarse con otros mtodos (regiones) para completar la
tarea de segmentacin.
32
Segmentacin
Segmentacin imgenes
imgenes
Tcnicas difusas.
Flexibilidad para el procesamiento de la
incertidumbre en los diferentes niveles de anlisis, de
tal forma que se conserve el mximo de informacin
posible.
33
Segmentacin
Segmentacin imgenes
imgenes
Caractersticas de las imgenes mdicas.
Dificultad existente a la hora de generar informacin
vlida para ser procesada.
Poseen gran cantidad de ruido y una enorme
variabilidad en sus propiedades.
Cada una de ellas se centra en un anlisis
determinado y sus caractersticas son bastante
diferentes unas de otras.
Por ello, el uso de informacin o conocimiento a priori
en el proceso de anlisis puede simplificar la tarea.
Muy frecuente la utilizacin combinada de mtodos
de segmentacin basados en regiones con aquellos
basados en deteccin de bordes.
Procesamiento Digital de Imgenes con Matlab
34
Segmentacin
Segmentacin imgenes
imgenes
Mtodos de segmentacin de imgenes
mdicas.
Umbral de nivel de gris.
Contornos activos. Tcnicas robustas frente a la
presencia de ruido y otros elementos espreos y
permitiendo segmentar imgenes complejas.
Deteccin de bordes.
Crecimiento de regiones.
Segmentacin multiespectral. Clasificacin mediante
anlisis estadsticos multivariables sobre espacio de
caractersticas.
Morfologa matemtica (binario y niveles de grises).
Procesamiento Digital de Imgenes con Matlab
35
Segmentacin
Segmentacin imgenes
imgenes
Conclusiones.
Problema de cmo emplear la informacin del color
en su totalidad para cada pxel (informacin de color
dispersa).
La seleccin del espacio de color para el procesado
de la imagen es dependiente tanto de la aplicacin
como de la imagen.
Los mtodos de segmentacin completamente
automticos todava no satisfacen por completo a los
especialistas. Por ello es destacable el papel que
juega el operador en el proceso de segmentacin.
Esta complejidad junto con la necesidad de
interpretacin basada en el conocimiento, hace que
la segmentacin en medicina produzca en general
peores resultado que en otras.
Procesamiento Digital de Imgenes con Matlab
36
Ruido
Ruido en
en imgenes
imgenes
f ( x, y)
Funcin de
degradacin h
g ( x,y)
( x,y)
g ( x, y) =h( x, y) f ( x, y) + ( x, y)
G(u, v) = H (u, v)F (u, v) + N (u, v)
Procesamiento Digital de Imgenes con Matlab
37
Ruido
Ruido en
en imgenes
imgenes
g ( x,y)
f ( x,y)
Funcin de
degradacin h
Filtro de
restauracin
f ( x,y)
( x,y)
38
Ruido:
Ruido: tipos
tipos
Ruido blanco: tiene distribucin uniforme en el dominio
de la frecuencia.
Ruido aleatorio.
Ruido peridico.
39
Ruido:
Ruido: tipos
tipos
Ruido Aleatorio
40
Ruido:
Ruido: ejemplos
ejemplos
41
Ruido
Ruido
42
Ruido
Ruido
Ruido Salt & Peper
43
Ruido
Ruido
Ruido multiplicativo o Speckle: Se aade el ruido a la
multiplicacin de la imagen por medio de la siguiente
ecuacin:
44
Ruido
Ruido
Ruido peridico: Tpicamente tiene el origen en
interferencias electromagnticas.
Se identifica y elimina por tcnicas basadas en el
dominio de la frecuencia. Se definen filtros en el dominio
de la frecuencia que eliminan determinadas bandas de
frecuencia.
45
Ruido
Ruido
46
Ruido
Ruido
47
Creacin
Creacin aplicacin
aplicacin Matlab
Matlab
Aplicacin creada con Matlab 7 R14 SP2.
Instruccin mcc (MATLAB to C/C++ Compiler).
Desde directorio de trabajo conteniendo todos
los archivos .m, se ejecuta la orden en matlab.
mcc m timed.m (creacin de fichero C y de
ejecutable timed.exe).
Slo necesario compilar archivo principal.
48
Creacin
Creacin fichero
fichero instalacin
instalacin
Instalador Inno Setup Compiler 5.3.5.
49
Creacin
Creacin fichero
fichero instalacin
instalacin
Instalador Inno Setup Compiler 5.3.5.
50
Creacin
Creacin fichero
fichero instalacin
instalacin
Instalador Inno Setup Compiler 5.3.5.
51
Instalacin
Instalacin aplicacin
aplicacin
Ejecucin fichero instalacin previamente
creado (setup_softwareTIMED).
Instalacin de Matlab Component Runtime
(fichero MRCInstaler.exe) en la mquina.
Sin importar el directorio de instalacin. Por defecto,
C:\Archivos de program\Mathworks\MATLAB
Component Runtime.
52