Programación Específica => Matlab => Mensaje iniciado por: muñek en Miércoles 4 de Junio de 2008, 01:15
Título: Componentes De Una Imagen En Matlab
Publicado por: muñek en Miércoles 4 de Junio de 2008, 01:15
Hola, soy nueva en esto y la verdad no se como preguntar las cosas, tengo un problemita, necesito hacer algo con una imagen en Matlab, tengo la imagen a color y ya la he descompuesto en sus tres componentes (RGB) para visualizarlas por separado , pero ahora me han pedido que junte 2 de las 3 componentes de la imagen para ver que es lo que pasa y no sé como hacerle para juntarlas. ¿Alguien podría explicarme como se hace eso?
Título: Re: Componentes De Una Imagen En Matlab
Publicado por: diego_barragán en Miércoles 4 de Junio de 2008, 21:01
Título: Re: Componentes De Una Imagen En Matlab
Publicado por: allisap en Jueves 5 de Junio de 2008, 19:53
saludos :hola:
no entiendo que quieres hacer 1 si eliminar un plano de color de la imagen RGB o promediar 2 canales de color para obtener una imagen con un solo plano de color()?
pero, si dices que ya separaste la imagen en sus tres componentes supongo que tienes 3 matrices de M*N una para cada color,... bien lo que tienes que hacer es sumar dos de esas matrices y dividirlo entre dos y la matriz resultante mostrarla con el comando image
espero te sirva
Victor Pasilla Puebla, Mexico.
Título: Re: Componentes De Una Imagen En Matlab
Publicado por: Quicksilver en Sábado 7 de Junio de 2008, 18:16
:hola: Creo saber que es lo que quieres hacer, pondré un código mas abajo y lo explicaré.
Código: Text
a=imread(strcat(answer{1},'.jpg')); % a sería la variable donde tienes guardada la imágen
planeR=a( :, :,1);% Plano Rojo
planeG=a( :, :,2);% Plano Verde
planeB=a( :, :,3);% Plano Azul
a(:,:,3)=0; %Hacer el Plano Azul cero
Como sabemos por teoría del color, si quitamos la componente azul de una imágen, y dejamos la componente roja y la verde, nos queda amarilla la imágen, igualmente podremos hacer otros planos iguales a 0, obteniendo la imágen en tonalidades distintas, te invito a que lo hagas, y lo observes,. es sencillo, si cualquier otra duda, puedes volver a preguntar, y con gusto responderemos.
Entonces el problema no sería juntar 2 planos, sino quitar uno de ellos.
Si quieres aprender a preguntar también inteligentemente, creo que el foro, ofrece una ayuda para ello, no recuerdo muy bien donde encontrarla, pero se que se encuentra aca, espero que alguno de nuestros cofrades os ayude.
Título: Re: Componentes De Una Imagen En Matlab
Publicado por: muñek en Domingo 8 de Junio de 2008, 00:14
OK, gracias, efectivamente poniendo una componente en 0 es como se eliminó la misma y como dices, el chiste no es juntar dos planos sino quitar uno :).