rgb2lab color conversion
8 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
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!