MATLAB: Finding the minimum value in a region marked out by a circle (x2,y2,r) on a grid

circular region inside gridmaximumminimum

Hello,
Please how can I find the minimum value of z within a region marked out by circle (x2,y2,r) on a matrix (x1,y1,z) plot?
Thank you.

Best Answer

[rows,cols,~] = size(YourImage);
[R,C] = ndgrid(1:rows, 1:cols);
mask = (R - y_center).^2 + (C - x_center).^2 < circle_radius.^2 ;
intensities_inside_circle = YourImage(mask);
mean_intensities = mean(intensities_inside_circle);
std_intensities = std(intensities_inside_circle);
minimum_intensities = min(intensities_inside_circle);