How to calculate the inter-band average image.

1 次查看(过去 30 天)
i am new to matlab, help me?
How to calculate the inter-band average image.
  3 个评论
S .p.aramesh S
S .p.aramesh S 2015-10-22
编辑:S .p.aramesh S 2015-10-22
Let B = b (i, j ) ; i = 1, 2, . . . , Mm ; j = 1, 2, . . . , Nn I need sir,but i don't know how to do this
A set of image blocks of size m × n, containing the RGB color pixel information. The original image block b(i, j ) is firstly converted into the inter-band average image ¯bk,l (i, j )
Image Analyst
Image Analyst 2015-10-22
Explain the "B = b(i, j )" comment. Which little b is the big B equal to? There are 4 little b's: bBar, bRed, bGreen, and bBlue. Which one are you calling capital B? And why?

请先登录,再进行评论。

采纳的回答

Thorsten
Thorsten 2015-10-22
If you have your RGB image in a MxNx3 matrix, you can use
I = im2double(imread('peppers.png')); % sample image
% make sure I is double
Ibar = mean(I, 3);

更多回答(1 个)

Paul Sponagle
Paul Sponagle 2016-11-5
Better late than never:
I was trying to find band mean values, which I initially thought you wanted. Regardless this is how I did it.
For a hypercube, Z with dimensions rowXcolXband, this would be:
band_means = sum(sum(Z,2),1)/(row*col)

Community Treasure Hunt

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

Start Hunting!

Translated by