Image into grayscale without using toolbox
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Krish Desai
 el 12 de Oct. de 2015
  
    
    
    
    
    Comentada: Krish Desai
 el 12 de Oct. de 2015
            This is my current code:
function out = luminance(current_img )
  R=current_img(:,:,1);
  G=current_img(:,:,2);
  B=current_img(:,:,3);
  I=.299*R + 0.587*G+0.114*B;
  out=I;
  end
I'm trying to make my image grayscale but that's not what's happening, what am I doing wrong?
0 comentarios
Respuesta aceptada
  Image Analyst
      
      
 el 12 de Oct. de 2015
        That should work. What's the problem? Perhaps you want to cast it back to uint8 or something.
 out = uint8(.299*double(R) + 0.587*double(G)+0.114*double(B));
or else just leave it as floating point and use [] in imshow to display it:
imshow(out, []);
2 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

