• Viernes 1 de Noviembre de 2024, 15:34

Autor Tema:  Componentes De Una Imagen En Matlab  (Leído 6975 veces)

muñek

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Componentes De Una Imagen En Matlab
« en: Miércoles 4 de Junio de 2008, 01:15 »
0
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?

diego_barragán

  • Visitante
Re: Componentes De Una Imagen En Matlab
« Respuesta #1 en: Miércoles 4 de Junio de 2008, 21:01 »
0
Hola, puedes usar la función:

imadd

Suerte

www.matpic.com

www.youtube.com/diegokillemall
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Componentes De Una Imagen En Matlab
« Respuesta #2 en: Jueves 5 de Junio de 2008, 19:53 »
0
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.

Quicksilver

  • Miembro activo
  • **
  • Mensajes: 93
  • Nacionalidad: co
    • Ver Perfil
Re: Componentes De Una Imagen En Matlab
« Respuesta #3 en: Sábado 7 de Junio de 2008, 18:16 »
0
:hola:   Creo saber que es lo que quieres hacer, pondré un código mas abajo y lo explicaré.



Código: Text
  1.  
  2. a=imread(strcat(answer{1},'.jpg')); % a sería la variable donde tienes guardada la imágen
  3.  
  4.  
  5. planeR=a( :, :,1)&#59;% Plano Rojo
  6. planeG=a( :, :,2)&#59;% Plano Verde
  7. planeB=a( :, :,3)&#59;% Plano Azul
  8.  
  9.  
  10.  
  11. a(:,:,3)=0; %Hacer el Plano Azul cero
  12.  
  13.  
  14.  

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.
Everything that has a beginning has an end

muñek

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Componentes De Una Imagen En Matlab
« Respuesta #4 en: Domingo 8 de Junio de 2008, 00:14 »
0
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  :).