how to convert from grayscale to rgb by lightness method ??
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hanan Elsayed
el 24 de Ag. de 2021
Comentada: Hanan Elsayed
el 24 de Ag. de 2021
how to convert from grayscale to rgb by lightness (desaturation) method (matlab code)??
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/720099/image.png)
2 comentarios
Respuesta aceptada
Turlough Hughes
el 24 de Ag. de 2021
Editada: Turlough Hughes
el 24 de Ag. de 2021
You can do the following:
I=imread('peppers.png');
newImage = uint8(( double(min(I,[],3)) + double(max(I,[],3)) ) ./ 2);
imshow(newImage)
5 comentarios
Turlough Hughes
el 24 de Ag. de 2021
Thanks @Image Analyst. I should have converted to a datatype not capped at 255 in order to add the values. I've edited the answer with the correction.
Actually, one could also just do the following without converting datatypes:
I=imread('peppers.png');
newImage = min(I,[],3)./2 + max(I,[],3)./2;
imshow(newImage)
Más respuestas (0)
Ver también
Categorías
Más información sobre Convert Image Type 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!