cellfun of a cell array of rgb images

1 view (last 30 days)
Thomas Johansson
Thomas Johansson on 21 Apr 2020
Answered: Thomas Johansson on 23 Apr 2020
Hi,
I have a cell array of several rgb images, so each cell is an rgb image of size x*y.
I want to calculate the mean of each image separated in r,g and b and it would be rather simple to do it with cellfun. (to compare the mean of the images)
In pseudo code r = Img{:}mean((:,:,1)) where r shall be an array of the mean value per image (r-channel).
But I cannot figure out how to do it with cellfun.
r = cellfun(@mean c(:,:,1),Img) does not work.
BR
Thomas

Answers (1)

Thomas Johansson
Thomas Johansson on 23 Apr 2020
I found it myself.
r = cellfun(@(x) mean(x(:,:,1),'all'), Img);
/thomas

Categories

Find more on Cell Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!