Escolar Documentos
Profissional Documentos
Cultura Documentos
Pablo Roncagliolo B.
Nº 13
Orden de las clases...
ü
CAPTURA, DIGITALIZACION Y
ADQUISICION DE IMAGENES
TRATAMIENTO
ESPACIAL DE IMAGENES ü
ü
TRATAMIENTO
EN FRECUENCIA DE IMAGENES
ü
RESTAURACION
DE IMAGENES
ü
OPERACIONES
MORFOLOGICAS
PROCESAMIENTO
DE IMÁGENES EN COLORES
COMPRESION
DE IMAGENES
REPRESENTACION Y
DESCRIPCION
SEGMENTACION
DE IMAGENES
TOPICOS
AVANZADOS
è Modelo RGB
RGB
RGB
Es un modelo de “suma” de colores
CMY
Es un modelo de “resta” de colores
Modelo RGB
[R,G,B]=[180,195,252]
R
G
B
RGB=cat
RGB=cat(3,
(3,imR
imR,
,imG,
imG,imB);
imB);
RGB=cat(3,imR,imG,imB);
imR=RGB(:,:,1);
imR=RGB(:,:,1);
imR=RGB(:,:,1);
imG=RGB(:,:,2);
imG=RGB(:,:,2);
imG=RGB(:,:,2);
imB=RGB(:,:,3);
imB=RGB(:,:,3);
imB=RGB(:,:,3);
Número
Número de
de colores
colores posibles:
posibles:
N (2bb))33
N == (2
Para b=8bit è
Para b=8bit N=25633=16.777.216
è N=256 =16.777.216
(3x3)x3=27 bytes!
bytes!
R
(3x3)+3x3=18 bytes!
bytes! Tabla o Mapa de colores
0 255 0
0 0 0
255 0 0
(3x3)+3x3=18 bytes!
bytes! Tabla o Mapa de colores
Imágenes “Indexadas”
0 255 0
0 0 0
imshow(IM,
imshow(IM,map
map);
);
imshow(IM,map); 255 0 0
%o
%o también:
también: 1 2 1
image(IM);
image(IM);
image(IM);
colormap(
(map); 1 2 3
colormap map);
colormap(map);
1 3 1
%Para
%Para disminuir
disminuir la
la cantidad
cantidad de
de colores
colores “n”
“n” %Para
%Para convertir
convertir RGB
RGB aa Indexada
Indexada
[IM2,
[IM2, map2]=imapprox
map2]=imapprox(IM,
(IM,map
map,n);
,n);
map2]=imapprox(IM,map,n); [IM,
[IM, map]=rgb2ind(RGB,n);
map]=rgb2ind(RGB,n);
map]=rgb2ind(RGB,n);
%Ej.
%Ej. Para
Para cambiar
cambiar el
el mapa
mapa de
de colores
colores
A=imread
A=imread('_
('_im
im_luna_gris.
_luna_gris.jpg'
jpg');
A=imread('_im_luna_gris.jpg'); ); %Otros
%Otros mapas:
mapas:
[I,
[I, map]=rgb2ind(A,256);
map]=rgb2ind(A,256);
map]=rgb2ind(A,256); bone,
bone, cool,
cool,gray,hot,jet,
gray,hot,jet,pink
pink,
bone,cool,gray,hot,jet,pink, ,
n=double
n=double((max(
max(max(I)))
max(I)))
n=double(max(max(I))) prism,
prism ,summer,
summer,winter,
winter,white
prism,summer,winter,white
imshow(I,
imshow (I,copper
copper(n));
(n));
imshow(I,copper(n));
Ejemplos
Hace
Hace algunos
algunos años
años (ya
(ya no!)
no!) la
la diferencia
diferencia
entre tarjetas de video, monitores,
entre tarjetas de video, monitores,
procesadores,
procesadores, sistemas
sistemas operativos, etc., è
operativos, etc., è
Problemas
Problemas en en la
la visualizació
visualización de
visualización de imá
im ágenes
imágenes
en
en colores
colores
Se
Se definió
definió un
un mínimo
mínimo de
de 216
216 colores
colores que
que
podían ser visualizados en prácticamente
podían ser visualizados en prácticamente
todos
todos los sistemas è
los sistemas è sRGB
sRGB ((safe
safe RGB)
RGB)
Sólo
Sólo se
se utilizan
utilizan 66 niveles
niveles para
para cada banda è
cada banda è 6633 == 216
216 colores
colores
Desde el punto de vista del ojo humano, todos los colores son
vistos como combinaciones de los tres colores primarios (R,G,B).
La CIE propuso estandarizar los colores:
Azul=435.8nm
Verde=546.1m
Rojo=700nm
La cromaticidad
corresponde a
considerar el matiz y la
saturación en conjunto.
El gamut de un
dispositivo es la gama
de colores que es
capaz de reproducir.
RGB
Es un modelo de “suma” de colores
CMY
Es un modelo de “resta” de colores
Transformación:
C=1-R
M=1-G
Y=1-B
Transformación:
C=1-R
M=1-G
Y=1-B
El cian es el opuesto al rojo, lo que significa que actúa como un filtro que
absorbe dicho color (-R +G +B). Magenta es el opuesto al verde (+R -G +B)
y amarillo el opuesto al azul (+R +G -B)
prb@2007 Imágenes: Gonzalez&Wood 28
Transformaciones de Color
Modelo CMYK
Transformación:
C=1-R
M=1-G
Y=1-B
K=1 si min(C,M,Y)==1
Por varias razones, el negro generado al mezclar los colores primarios aditivos no es
ideal y por lo tanto, la impresión a cuatro tintas utiliza el negro además de los colores
primarios sustractivos amarillo, magenta y cian (CMY rara vez produce negro puro porque
es casi imposible crear suficiente cantidad de pigmentos puros; mezclar las tres tintas sólo para
formar el negro puede humedecer al papel; detalles negros finos implicaría tener que alinear las
tres imágenes con demasiada exactitud; y usar una tinta negra en vez de tres unidades de las
tintas de color puede significar un gran ahorro)
Este modelo permite clasificar cualquier color según dos ejes: rojo-
verde y azul-amarillo.
Si B>G, entonces H=360-H. El valor del matiz es un número entero entre [0-360º]
min( R, G, B) R+G+ B
S = 1− 3 I=
R+G + B 3
La transformaciones para S e I, son de menor complejidad computacional.
prb@2007 Imágenes: Gonzalez&Wood 39
Modelo de Color HSI:
Cálculo de Saturación:
A=double(imread('blister.bmp'));
A=A/255;
subplot(1,2,1)
image(A);
[W H X]=size(A);
SS=zeros(W,H);
for f=1:H
for c=1:W
m=min([A(c,f,1) A(c,f,2) A(c,f,3)]);
SS(c,f)=1-3*m/(A(c,f,1)+A(c,f,2)+A(c,f,3));
end
end;
subplot(1,2,2)
image(SS*255)