let x is an image of m*n (512*512) pixel how to find the mean of x, what is the matlab code
1 次查看(过去 30 天)
显示 更早的评论
let x is an image of m*n (512*512) pixel how to find the mean of x, what is the matlab code
0 个评论
回答(3 个)
Image Analyst
2016-12-20
Using mean() or mean2() is so obvious that I'm wondering if you actually wanted something different. Here are some related alternatives.
If you want a local/moving mean instead of the mean of the entire image, you can use conv2() or imfilter().
windowSize = 5;
kernel = ones(windowSize) / windowSize^2;
out = conv2(double(grayImage), kernel, 'same');
If you want the mean of tiles/blocks, you can use blockproc(). Demos attached.
If you want the mean in only part of an image that is defined by a mask, you can do
meanWithinMask = mean(grayImage(mask));
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!