SlideShare una empresa de Scribd logo
1 de 22
Curso introductorio a Matlab
Brainlab
Noviembre 2008
Contenidos del curso
• Entorno Matlab.
• Tipos de datos básicos.
• Funciones y operaciones con arrays.
• Notación “:” y array slice.
• Operaciones lógicas.
• Operaciones matemáticas.
• Gráficos.
• Miscelánea.
• Ciclo de vida del software.
• Tipos de datos.
• Estructuras de control.
• Descomposición funcional y diseño descendente.
• Funciones.
• Recursividad.
• Debug.
• Proyecto Final.
Matlab CLI
Programación en Matlab
Imágenes(1)
• Una imagen es una función f en el que en cada
punto (x,y) se asocia un color o nivel de gris
f(x,y).
• f:[1..M]x[1..N] [1..L]
(x,y)f(x,y)
• En el caso anterior tenemos una imagen de
NxM píxels con L niveles de gris/color. A los N
niveles de gris los llamamos la profundidad de
color y a los MxN píxels la resolución espacial.
Imágenes(2)
• Tipos de imágenes:
– Imagen indexada: Tenemos la imagen y una paleta
o mapa para interpretar los valores de la imagen
en colores. (I,M)
– Imagen de niveles de gris: Tenemos una imagen
con un solo canal en cada posición (x,y)
– Imagen binaria: Imagen de nivel de gris con dos
niveles de gris.
– Imagen RGB: Imagen con 3 canales en cada
posición (x,y), también se puede ver como 3
imágenes: I(x,y) = (IR(x,y),IG(x,y),IB(x,y)).
Imágenes(3)
• Una paleta es un array en que en cada
posición del mismo indicamos un color.
Matlab tiene funciones que nos ayudan a
construirlas. También llamadas LUT’s.
• M:[1..L] [0..1] x [0..1] x [0..1]
i M(i)=(Mr(i),Mg(i),Mb(i))
• Asignamos una paleta a una imagen indexada
con el comando colormap. >> A=[0 128;192,255];
>> colormap(gray(256));
>> image(A);
Imágenes(4)
• Si el comando image no puede indexar el valor en la
paleta le asigna el valor máximo o mínimo. El color
que nos muestra matlab para una imagen I y una
paleta M dados es M(I(x,y)), es decir (MoI)(x,y)
• El comando imagesc escala los valores para que se
adecuen a la paleta.
g:[min(I), max(I)] [1..L]
>> colormap(gray(10));
>> image(A)
>> imagesc(A)
Min(I) Max(I)
1
L
Imágenes(5)
• En una imagen indexada el píxel (x,y) se
colorea de color negro si f(x,y)=0 y blanco si
f(x,y)=L-1.
• Con el comando imread podemos cargar una
imagen. Calculamos el negativo de la imagen.
>> lenna=imread('lenna256.jpg');
>> size(lenna)
ans =256 256
>> imshow(lenna)
>> y=max(max(lenna))-lenna;
>> colormap(gray(256));
>> image(y)
Imágenes(6)
• Toda transformación de los niveles de gris que
hagamos sobre la imagen en el caso de
imágenes indexadas las podemos hacer sobre
la paleta, es decir: ((ToM)oI)(x,y)=(Mo(ToI))(x,y)
• Ejemplo de transformación: negativo de una
imagen:
T:[1..L][1..L]
xT(x) = L – (x-1)
T(1) = L, T(2)=L-1, T(3) = L-2 ,…, T(L) = 1
Imágenes(7)
• Color de la coordenada (x,y): M(I(x,y))
(x,y)[1..L][0..1]x[0..1]x[0..1]
• Color transformado: T(M)(I(x,y))=M(T(I(x,y)))
(x,y)[1..L][1..L][0..1]x[0..1]x[0..1]
• Miramos cual es la paleta actual asignada a la
imagen con colorbar, calculamos la
transformada “imagen negativa” de la paleta y
hacemos lo mismo con la imagen.
Imágenes(8)
• Fijaros que no hemos tocado el array ‘lenna’,
sólo hemos tocado el array de la paleta,
también podriamos haber hecho:
>> imshow(lenna)
>> M=gray(256);
>> colormap(M)
>> colorbar
>> M = M(256:-1:1,:);
>> colormap(M)
>> imshow(lenna)
>> lenna = 255-lenna;
>> imshow(lenna)
>> colorbar
Imágenes(9)
• Crear una paleta de color en la que el color R
sea MR = x, el color G sea MG = -x y el color azul
sea aleatorio MB~N(0,1). Se puede imprimir la
paleta con los comandos rgbplot y colorbar.
>> r=0:1/255:1;
>> g=1:-1/255:0;
>> b=rand(1,256);
>> M=[r' g' b'];
>> rgbplot(M);
>> M2=fliplr(M);
>> imshow(lenna);
>> colormap(M);
>> colormap(M2);
Imágenes(10)
• Existen muchas transformaciones de
intensidad como la vista anteriormente
también llamadas transformaciones puntuales
porque para calcular el valor transformado de
un píxel sólo es necesario el valor de brillo de
ese píxel, vamos a ver: negativo, brillo,
contraste, umbral, posterización, corrección
gamma, ecualización.
>> r=0:1/255:1;
Imágenes(11)
• El histograma de una imagen es el número de
píxeles por nivel de gris. Si dividimos el
histograma por el número de píxeles nos da
información de la probabilidad de que un
determinado píxel tenga un cierto nivel de
gris: P(píxel = x);
>> lennaneg=255-lenna;
>> imhist(lenna)
>> figure;
>> imhist(lennaneg);
Imágenes(12)
• La transformación brillo suma un valor de
brillo a cada píxel, podemos añadir o quitar
brillo. Mirar modificación del histograma.
• La transformación umbral binariza la función
dado un parámetro B, los valores resultantes
son blanco y negro. Mirar histograma.
>> lennabri = lenna+50;
>> imshow(lennabri);
>> lennabin= 255 * (lenna > 124);
>> imshow(lennabin);
>> lennabw = im2bw(lenna,0.25);
>> imshow(lennabw);
Imágenes(13)
• La posterización disminuye el número de niveles de
gris de la imagen.
• El contraste mide el rango dinámico de los niveles de
gris en la imagen, una imagen muy contrastada tiene
un amplio abanico de niveles de gris.En caso de una
reducción del contraste se produce una compresión
del histograma.
>> lenna_pos = posterize(double(lenna),10);
>> imshow(uint8(lenna_pos));
>> imhist(uint8(lenna_pos));
Imágenes(14)
• Para cambiar el contraste contamos con la función
imadjust.
• Vamos a ver la función de transferencia para la
llamada anterior. Si miramos los histogramas
veremos cómo se ha comprimido.
>> lennaad = imadjust(lenna,[0 1],[0.3 0.7]);
>> g=0:255;
>> s=imadjust(uint8(g),[0 1],[0.3 0.7]);
>> plot(g,s);
>> axis([0 255 0 255]);
Imágenes(15)
• Ecualización
>> lennaad = imadjust(lenna,[0 1],[0.3 0.7]);
>> g=0:255;
>> s=imadjust(uint8(g),[0 1],[0.3 0.7]);
>> plot(g,s);
>> axis([0 255 0 255]);
Imágenes(16)
• Hasta ahora hemos visto imágenes indexadas pero
también existen las imágenes RGB o TrueColor. En
cada píxel se codifican los 3 canales de color. Así
pues en cada posición/píxel I(i,j) tenemos un vector
de tres componentes. Tendremos 2^24 niveles de
color.
I:[1..M]x[1..N] [0..1] x [0..1] x [0..1]
I:[1..M]x[1..N] [0..255] x [0..255] x [0..255]>> addpath C:curso-matlab
>> lena = imread('lena.bmp');
>> size(lena)
ans =512 512 3
Imágenes(17)
• Podemos ver la intensidad de cada canal (R,G,B) por
separado y también su histograma.
>> imshow(lena(:,:,1));
>> figure;imshow(lena(:,:,2));
>> figure;imshow(lena(:,:,3));
>> imhist(lena(:,:,1));
>> imhist(lena(:,:,2));
>> imhist(lena(:,:,3));
>> RGB=reshape(ones(64,1)*reshape(jet(64),1,192),[64,64,3]);
>> imshow(RGB(:,:,1));
>> imshow(RGB(:,:,2));
>> imshow(RGB(:,:,3));
Imágenes(18)
• También podemos cambiar el espacio de color y
transformar la imagen RGB en una imagen YUV.
>> lenaYCbCr = rgb2ycbcr(lena);
>> lenargb = ycbcr2rgb(lenaYCbCr);
Imágenes(19)
• Componentes (u,v) de crominancia de la
transformación yuv para una (y) luminancia
determinada. Para pasar de una imagen de color a
una imagen en nivel de gris es mejor Y que
(R+G+B)/3.
>> lenaYCbCr = rgb2ycbcr(lena);
>> lenargb = ycbcr2rgb(lenaYCbCr);
Imágenes(19)
• Crear un script que dibuje un ‘erpimage’ y debajo el
erp asociado pasando como parámetros al script :
– Nombre fichero cnt.
– Canal.
– Evento.
– Epoch time.
– Tamaño paleta.
– Tamaño promediado.
– Ejemplo de llamada: erpimage(‘s2-b1.cnt’,3,5,0.1,128,4);

Más contenido relacionado

La actualidad más candente

Graficas 2D y 3D
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3DEdu Morán
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabF Lliuya
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a MatlabAdiel Castaño
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores MatlabPaul Arevalo
 
Matlab graficas en 2 d y 3d
Matlab   graficas en 2 d y 3dMatlab   graficas en 2 d y 3d
Matlab graficas en 2 d y 3dJohn Jayro
 
Matlab 2 Capitulo 5
Matlab 2 Capitulo 5Matlab 2 Capitulo 5
Matlab 2 Capitulo 5guest4f4d78d
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en MatlabGaby Solano
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacionluis_xD
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlabSam Chimborazo
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bN0VA6
 

La actualidad más candente (18)

Lab 3 de tele final
Lab 3 de tele finalLab 3 de tele final
Lab 3 de tele final
 
Graficas 2D y 3D
Graficas 2D y 3DGraficas 2D y 3D
Graficas 2D y 3D
 
Guia 1 matlab
Guia 1 matlabGuia 1 matlab
Guia 1 matlab
 
Introduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlabIntroduccion al procesamiento de imagenes con matlab
Introduccion al procesamiento de imagenes con matlab
 
Introducción a Matlab
Introducción a MatlabIntroducción a Matlab
Introducción a Matlab
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores Matlab
 
Matlab graficas en 2 d y 3d
Matlab   graficas en 2 d y 3dMatlab   graficas en 2 d y 3d
Matlab graficas en 2 d y 3d
 
Matlab caudraticas2
Matlab caudraticas2Matlab caudraticas2
Matlab caudraticas2
 
Matlab 2 Capitulo 5
Matlab 2 Capitulo 5Matlab 2 Capitulo 5
Matlab 2 Capitulo 5
 
Funciones
FuncionesFunciones
Funciones
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Clase 3 (1)
Clase 3 (1)Clase 3 (1)
Clase 3 (1)
 
Guia 2 matlab
Guia 2 matlabGuia 2 matlab
Guia 2 matlab
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlab
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 

Similar a Imagenes

Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlabAbner Chavez
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bN0VA6
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bN0VA6
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlabSam Chimborazo
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenesDayana Guzman
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabJuan Ete
 
Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabAdalberto C
 
02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptxOmarDS1
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab edaJhonny Rosas
 

Similar a Imagenes (20)

Manejo basico de imagenes matlab
Manejo basico de imagenes matlabManejo basico de imagenes matlab
Manejo basico de imagenes matlab
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Plots
PlotsPlots
Plots
 
Graficos matlab
Graficos matlabGraficos matlab
Graficos matlab
 
Imagenes
ImagenesImagenes
Imagenes
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 
Graficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do bGraficas en matlab juan villacis 2 do b
Graficas en matlab juan villacis 2 do b
 
Deber graficas en matlab
Deber graficas en matlabDeber graficas en matlab
Deber graficas en matlab
 
clase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdfclase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdf
 
Semana 03 software libre maxima
Semana 03 software libre maximaSemana 03 software libre maxima
Semana 03 software libre maxima
 
Gráficos en matlab
Gráficos en matlabGráficos en matlab
Gráficos en matlab
 
Procesamiento de imagenes
Procesamiento de imagenesProcesamiento de imagenes
Procesamiento de imagenes
 
Boletin 2
Boletin 2Boletin 2
Boletin 2
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlab
 
Desarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlabDesarrollo de ejercicios básicos en matlab
Desarrollo de ejercicios básicos en matlab
 
Graficas matlab
Graficas matlabGraficas matlab
Graficas matlab
 
02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx
 
Gráficos en matlab eda
Gráficos en matlab edaGráficos en matlab eda
Gráficos en matlab eda
 
Mat lab03
Mat lab03Mat lab03
Mat lab03
 

Imagenes

  • 1. Curso introductorio a Matlab Brainlab Noviembre 2008
  • 2. Contenidos del curso • Entorno Matlab. • Tipos de datos básicos. • Funciones y operaciones con arrays. • Notación “:” y array slice. • Operaciones lógicas. • Operaciones matemáticas. • Gráficos. • Miscelánea. • Ciclo de vida del software. • Tipos de datos. • Estructuras de control. • Descomposición funcional y diseño descendente. • Funciones. • Recursividad. • Debug. • Proyecto Final. Matlab CLI Programación en Matlab
  • 3. Imágenes(1) • Una imagen es una función f en el que en cada punto (x,y) se asocia un color o nivel de gris f(x,y). • f:[1..M]x[1..N] [1..L] (x,y)f(x,y) • En el caso anterior tenemos una imagen de NxM píxels con L niveles de gris/color. A los N niveles de gris los llamamos la profundidad de color y a los MxN píxels la resolución espacial.
  • 4. Imágenes(2) • Tipos de imágenes: – Imagen indexada: Tenemos la imagen y una paleta o mapa para interpretar los valores de la imagen en colores. (I,M) – Imagen de niveles de gris: Tenemos una imagen con un solo canal en cada posición (x,y) – Imagen binaria: Imagen de nivel de gris con dos niveles de gris. – Imagen RGB: Imagen con 3 canales en cada posición (x,y), también se puede ver como 3 imágenes: I(x,y) = (IR(x,y),IG(x,y),IB(x,y)).
  • 5. Imágenes(3) • Una paleta es un array en que en cada posición del mismo indicamos un color. Matlab tiene funciones que nos ayudan a construirlas. También llamadas LUT’s. • M:[1..L] [0..1] x [0..1] x [0..1] i M(i)=(Mr(i),Mg(i),Mb(i)) • Asignamos una paleta a una imagen indexada con el comando colormap. >> A=[0 128;192,255]; >> colormap(gray(256)); >> image(A);
  • 6. Imágenes(4) • Si el comando image no puede indexar el valor en la paleta le asigna el valor máximo o mínimo. El color que nos muestra matlab para una imagen I y una paleta M dados es M(I(x,y)), es decir (MoI)(x,y) • El comando imagesc escala los valores para que se adecuen a la paleta. g:[min(I), max(I)] [1..L] >> colormap(gray(10)); >> image(A) >> imagesc(A) Min(I) Max(I) 1 L
  • 7. Imágenes(5) • En una imagen indexada el píxel (x,y) se colorea de color negro si f(x,y)=0 y blanco si f(x,y)=L-1. • Con el comando imread podemos cargar una imagen. Calculamos el negativo de la imagen. >> lenna=imread('lenna256.jpg'); >> size(lenna) ans =256 256 >> imshow(lenna) >> y=max(max(lenna))-lenna; >> colormap(gray(256)); >> image(y)
  • 8. Imágenes(6) • Toda transformación de los niveles de gris que hagamos sobre la imagen en el caso de imágenes indexadas las podemos hacer sobre la paleta, es decir: ((ToM)oI)(x,y)=(Mo(ToI))(x,y) • Ejemplo de transformación: negativo de una imagen: T:[1..L][1..L] xT(x) = L – (x-1) T(1) = L, T(2)=L-1, T(3) = L-2 ,…, T(L) = 1
  • 9. Imágenes(7) • Color de la coordenada (x,y): M(I(x,y)) (x,y)[1..L][0..1]x[0..1]x[0..1] • Color transformado: T(M)(I(x,y))=M(T(I(x,y))) (x,y)[1..L][1..L][0..1]x[0..1]x[0..1] • Miramos cual es la paleta actual asignada a la imagen con colorbar, calculamos la transformada “imagen negativa” de la paleta y hacemos lo mismo con la imagen.
  • 10. Imágenes(8) • Fijaros que no hemos tocado el array ‘lenna’, sólo hemos tocado el array de la paleta, también podriamos haber hecho: >> imshow(lenna) >> M=gray(256); >> colormap(M) >> colorbar >> M = M(256:-1:1,:); >> colormap(M) >> imshow(lenna) >> lenna = 255-lenna; >> imshow(lenna) >> colorbar
  • 11. Imágenes(9) • Crear una paleta de color en la que el color R sea MR = x, el color G sea MG = -x y el color azul sea aleatorio MB~N(0,1). Se puede imprimir la paleta con los comandos rgbplot y colorbar. >> r=0:1/255:1; >> g=1:-1/255:0; >> b=rand(1,256); >> M=[r' g' b']; >> rgbplot(M); >> M2=fliplr(M); >> imshow(lenna); >> colormap(M); >> colormap(M2);
  • 12. Imágenes(10) • Existen muchas transformaciones de intensidad como la vista anteriormente también llamadas transformaciones puntuales porque para calcular el valor transformado de un píxel sólo es necesario el valor de brillo de ese píxel, vamos a ver: negativo, brillo, contraste, umbral, posterización, corrección gamma, ecualización. >> r=0:1/255:1;
  • 13. Imágenes(11) • El histograma de una imagen es el número de píxeles por nivel de gris. Si dividimos el histograma por el número de píxeles nos da información de la probabilidad de que un determinado píxel tenga un cierto nivel de gris: P(píxel = x); >> lennaneg=255-lenna; >> imhist(lenna) >> figure; >> imhist(lennaneg);
  • 14. Imágenes(12) • La transformación brillo suma un valor de brillo a cada píxel, podemos añadir o quitar brillo. Mirar modificación del histograma. • La transformación umbral binariza la función dado un parámetro B, los valores resultantes son blanco y negro. Mirar histograma. >> lennabri = lenna+50; >> imshow(lennabri); >> lennabin= 255 * (lenna > 124); >> imshow(lennabin); >> lennabw = im2bw(lenna,0.25); >> imshow(lennabw);
  • 15. Imágenes(13) • La posterización disminuye el número de niveles de gris de la imagen. • El contraste mide el rango dinámico de los niveles de gris en la imagen, una imagen muy contrastada tiene un amplio abanico de niveles de gris.En caso de una reducción del contraste se produce una compresión del histograma. >> lenna_pos = posterize(double(lenna),10); >> imshow(uint8(lenna_pos)); >> imhist(uint8(lenna_pos));
  • 16. Imágenes(14) • Para cambiar el contraste contamos con la función imadjust. • Vamos a ver la función de transferencia para la llamada anterior. Si miramos los histogramas veremos cómo se ha comprimido. >> lennaad = imadjust(lenna,[0 1],[0.3 0.7]); >> g=0:255; >> s=imadjust(uint8(g),[0 1],[0.3 0.7]); >> plot(g,s); >> axis([0 255 0 255]);
  • 17. Imágenes(15) • Ecualización >> lennaad = imadjust(lenna,[0 1],[0.3 0.7]); >> g=0:255; >> s=imadjust(uint8(g),[0 1],[0.3 0.7]); >> plot(g,s); >> axis([0 255 0 255]);
  • 18. Imágenes(16) • Hasta ahora hemos visto imágenes indexadas pero también existen las imágenes RGB o TrueColor. En cada píxel se codifican los 3 canales de color. Así pues en cada posición/píxel I(i,j) tenemos un vector de tres componentes. Tendremos 2^24 niveles de color. I:[1..M]x[1..N] [0..1] x [0..1] x [0..1] I:[1..M]x[1..N] [0..255] x [0..255] x [0..255]>> addpath C:curso-matlab >> lena = imread('lena.bmp'); >> size(lena) ans =512 512 3
  • 19. Imágenes(17) • Podemos ver la intensidad de cada canal (R,G,B) por separado y también su histograma. >> imshow(lena(:,:,1)); >> figure;imshow(lena(:,:,2)); >> figure;imshow(lena(:,:,3)); >> imhist(lena(:,:,1)); >> imhist(lena(:,:,2)); >> imhist(lena(:,:,3)); >> RGB=reshape(ones(64,1)*reshape(jet(64),1,192),[64,64,3]); >> imshow(RGB(:,:,1)); >> imshow(RGB(:,:,2)); >> imshow(RGB(:,:,3));
  • 20. Imágenes(18) • También podemos cambiar el espacio de color y transformar la imagen RGB en una imagen YUV. >> lenaYCbCr = rgb2ycbcr(lena); >> lenargb = ycbcr2rgb(lenaYCbCr);
  • 21. Imágenes(19) • Componentes (u,v) de crominancia de la transformación yuv para una (y) luminancia determinada. Para pasar de una imagen de color a una imagen en nivel de gris es mejor Y que (R+G+B)/3. >> lenaYCbCr = rgb2ycbcr(lena); >> lenargb = ycbcr2rgb(lenaYCbCr);
  • 22. Imágenes(19) • Crear un script que dibuje un ‘erpimage’ y debajo el erp asociado pasando como parámetros al script : – Nombre fichero cnt. – Canal. – Evento. – Epoch time. – Tamaño paleta. – Tamaño promediado. – Ejemplo de llamada: erpimage(‘s2-b1.cnt’,3,5,0.1,128,4);