how to convert from grayscale to rgb by lightness method ??
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hanan Elsayed
le 24 Août 2021
Commenté : Hanan Elsayed
le 24 Août 2021
how to convert from grayscale to rgb by lightness (desaturation) method (matlab code)??
2 commentaires
Réponse acceptée
Turlough Hughes
le 24 Août 2021
Modifié(e) : Turlough Hughes
le 24 Août 2021
You can do the following:
I=imread('peppers.png');
newImage = uint8(( double(min(I,[],3)) + double(max(I,[],3)) ) ./ 2);
imshow(newImage)
5 commentaires
Turlough Hughes
le 24 Août 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)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Convert Image Type dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!