How to calculate the mean from different images at once? TBV1 and RVI1 cover each other and have the same size. in the following code I calculated thea mean of all the pixels of Tb where the condition applies.I have 3 more set of Tbv and RVI .
1 次查看(过去 30 天)
显示 更早的评论
I need to calculate mean of all pixel of TBs where condition (RVI>=0 and RVI<=0.2)applies.my images are Tbv2,Tbv3,Tbv4 and RVI2,RVI3,RVI4.Please note that I dont want to calculate mean of each image seperately.the mean should be calculated at once for all images.
Tbv1 = imread('tb.tif');
RVI1 =imread('rvi.tif')
ME = mean(Tbv1( RVI1>=0 & RVI1 <=0.2));
0 个评论
采纳的回答
Guillaume
2014-10-23
Tbv = {Tbv1, Tbv2, Tbv3, Tbv4};
Rvi = {Rvi1, Rvi2, Rvi3, Rvi4};
me = cellfun(@(tbv, rvi) mean(tbv(rvi>=0 & rvi<=0.2)), Tbv, Rvi);
4 个评论
Image Analyst
2014-10-31
编辑:Image Analyst
2014-10-31
If you no longer need the big cell arrays after that, you might clear them to free up memory:
clear('Tbv', 'Rvi');
Please officially accept the answer.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!