rgb2lab color conversion
1 visualización (ú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!