How to truncate the image values ??
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ghada sandoub
le 20 Fév 2019
Réponse apportée : Jos (10584)
le 21 Fév 2019
How to truncate the image values so they stay in the [0 1] range
2 commentaires
Asad Mirza
le 20 Fév 2019
This depends on what data type your image comes as. If it's a uint8 type then it's values will be from [0 255] but if you convert them to double with im2double then the values will range from [0 1].
Also, do you mean truncate as in set all values outside that range to 0?
Need some clarification.
Réponse acceptée
Image Analyst
le 21 Fév 2019
Truncate, or scale? There is a difference.
% Truncate:
yourImage(yourImage >1) = 1;
% Scale (min,max) to (0,1):
yourImage = mat2gray(yourImage);
% or scale max to 1, leaving min linearly scaled (not necessarily sent to 0).
yourImage = yourImage / max(yourImage(:))
0 commentaires
Plus de réponses (1)
Jos (10584)
le 21 Fév 2019
X = randn(5,5)
a = 0, b = 1
% truncate values of X between a and b
Xt = min(max(X,a),b)
% scale values of X between a and b
Xsc = (X - min(X(:)) - a) .* b / range(X(:))
0 commentaires
Voir également
Catégories
En savoir plus sur Modify Image Colors dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!