Files
fold_slice/+utils/make_circular_mask.m
2026-08-07 15:56:42 +09:00

18 lines
416 B
Matlab

function [mask] = make_circular_mask(N, radius)
%Make a circular mask. Made by YJ
% N: size of image
% radius: radius
if length(N)==1
x = linspace(-floor(N/2),ceil(N/2)-1,N);
y = linspace(-floor(N/2),ceil(N/2)-1,N);
else
x = linspace(-floor(N(2)/2),ceil(N(2)/2)-1,N(2));
y = linspace(-floor(N(1)/2),ceil(N(1)/2)-1,N(1));
end
[Y, X] = meshgrid(x,y);
S = sqrt(X.^2+Y.^2);
mask = S <= radius;
end