Filter löschen
Filter löschen

Averaging an image

2 Ansichten (letzte 30 Tage)
Niranjan
Niranjan am 20 Mär. 2011
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?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 20 Mär. 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 Kommentare
Walter Roberson
Walter Roberson am 21 Mär. 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)))
Jan
Jan am 21 Mär. 2011
Or even simpler for RGB images: mean(reshape(YourImage, [], 3))

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by