Averaging an image
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
A basic Image Processing question . How can I average the values or RGB for an input color image? If the input is a color image, the output I need is just the average value of RGB in the entire image. How can I do it?
0 commentaires
Réponse acceptée
Walter Roberson
le 20 Mar 2011
One possible interpretation:
mean(YourImage(:))
Another possible interpretation:
mean(reshape(YourImage, size(YourImage,1) * size(YourImage,2), size(YourImage,3)))
Which you choose depends on whether you need the average R separate from the average G and average B (second expression) or if you are looking for the single over-all average value (first expression.)
3 commentaires
Walter Roberson
le 21 Mar 2011
Do you want the average R, the average G, and the average B? If so, that's what the second expression gives.
If you want a single value that averages the intensity of _everything_, then that is what the first expression gives.
If you want a simpler version of the second expression, it would be
mean(reshape(YourImage,[],size(YourImage,3)))
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Image Processing Toolbox 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!