The value of an image after adapthisteq
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
After I contrast enhance an image by using adapthisteq, the pixels of the image will convert to some decimals value? How can I convert back it to pixels?
For example, I adapthisteq(img1). After that I type img1 inside Matlab, it show me some decimal value of img1 instead of the pixels value of img1. Howevver, what I actually want is the pixels value of img1 after adapthisteq, so how can I convert it back?
0 commentaires
Réponses (2)
Image Analyst
le 23 Jan 2013
I'm not sure what you mean. img1 is an array that is the same thing as before you called adapthisteq(img1). MATLAB is pass by value so there is no way that adapthisteq() changes img1 at all. Also, the output of adapthisteq is the same type as img1. If your img1 was uint8 than adapthisteq() will return a uint8 image - just try the example and prove it to yourself. So you are not describing your situation correctly. Perhaps if you provide your actual code and do a better job of explaining...
1 commentaire
Image Analyst
le 23 Jan 2013
Regarding your "Answer", you can mask an image like this without converting to double:
% Mask the image.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask,class(rgbImage)));
rgbImage can be a gray scale image also.
Voir également
Catégories
En savoir plus sur Read, Write, and Modify Image 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!