rgb2lab color conversion
    4 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Foram Sanghavi
 el 31 de Oct. de 2017
  
    
    
    
    
    Comentada: Image Analyst
      
      
 el 31 de Oct. de 2017
            Hi, I am using rgb2lab color space conversion and am receiving values in the range of e+03, are these values correct?
2 comentarios
  Stephen23
      
      
 el 31 de Oct. de 2017
				@Foram Sanghavi: please show us the input values that produce that output.
Respuesta aceptada
  Stephen23
      
      
 el 31 de Oct. de 2017
        
      Editada: Stephen23
      
      
 el 31 de Oct. de 2017
  
      Either convert the input argument to uint8 or divide it by 255 and you will get the correct output. Many MATLAB color/image functions assume that a double input is in the range 0-1, which clearly your data is not.
2 comentarios
  Image Analyst
      
      
 el 31 de Oct. de 2017
				I think this will explain everything. Write back if it doesn't.
rgb = uint8([253,244,245])
lab = rgb2lab(rgb)
rgb = lab2rgb(lab) % Doubles in the range 0-1
rgb = uint8(255 * rgb) % Integers in the range 0-255
You'll see
rgb =
  1×3 uint8 row vector
   253   244   245
lab =
          96.8926628404762          3.17508673704292         0.590818112564628
rgb =
         0.992156862745098         0.956862745098039          0.96078431372549
rgb =
  1×3 uint8 row vector
   253   244   245
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!


