用matlab中的渐变灰度颜色绘制圆圈

Ami*_*san 3 matlab

我想在matlab中绘制一个渐变颜色的圆圈,但我不能.有没有人可以帮助我?

样本图像可以在这里找到

在此输入图像描述

Div*_*kar 5

这是一种方法 -

N = 200; %// this decides the size of image
[X,Y] = meshgrid(-1:1/N:1, -1:1/N:1) ;
nrm = sqrt(X.^2 + Y.^2);
out = uint8(255*(nrm/min(nrm(:,1)))); %// output image

figure, imshow(out) %// show image
Run Code Online (Sandbox Code Playgroud)

输出 -

在此输入图像描述


如果您希望使用白色边界填充输出,如期望输出图像中所示,您可以使用padarray-

padsize = 50; %// decides the boundary width
out = padarray(out,[padsize padsize],255);
Run Code Online (Sandbox Code Playgroud)