Averaging an image

4 ビュー (過去 30 日間)
Niranjan
Niranjan 2011 年 3 月 20 日
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?

採用された回答

Walter Roberson
Walter Roberson 2011 年 3 月 20 日
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 件のコメント
Walter Roberson
Walter Roberson 2011 年 3 月 21 日
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 2011 年 3 月 21 日
Or even simpler for RGB images: mean(reshape(YourImage, [], 3))

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by