matlab 生成二维的圆形掩模版
可以使用以下代码生成一个二维的圆形掩模板:
% 定义圆心和半径
cx = 50;
cy = 50;
r = 40;
% 定义画布大小
width = 100;
height = 100;
% 生成网格坐标
[x, y] = meshgrid(1:width, 1:height);
% 计算每个点到圆心的距离
d = sqrt((x-cx).^2 + (y-cy).^2);
% 生成掩模板
mask = d <= r;
% 显示掩模板
imshow(mask);
在上面的代码中,定义了圆心的坐标和半径,以及画布的大小。然后使用meshgrid生成网格坐标,并计算每个点到圆心的距离。最后,将距离小于等于半径的点设为1,其余点设为0,就生成了一个圆形掩模板。使用imshow函数可以显示掩模板。
原文地址: https://www.cveoy.top/t/topic/ckfK 著作权归作者所有。请勿转载和采集!