cellfun of a cell array of rgb images

1 Ansicht (letzte 30 Tage)
Thomas Johansson
Thomas Johansson am 21 Apr. 2020
Beantwortet: Thomas Johansson am 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

Antworten (1)

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

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by