matlab,在256*256的黑色画布上分别以(80,80)、(80,200)、(200,80)为 圆心,20为半径生成白色圆的图像;
时间: 2024-09-28 12:04:23 浏览: 24
MATLAB 在10*10的方格里打点
在MATLAB中,你可以使用`imellipse`函数结合`zeros`函数来创建这样的黑白图像。首先,我们需要初始化一个全零的256x256的黑色背景,然后在指定位置画白色的圆形。以下是具体的步骤:
```matlab
% 定义图像大小和初始全黑背景
image_size = 256;
black_canvas = zeros(image_size, image_size, 'uint8'); % 初始化全黑画布
% 设置圆心坐标和半径
centers = [80 80; 80 200; 200 80]; % 三个圆心
radius = 20;
for i = 1:size(centers, 1)
% 使用imellipse生成白色圆并加到画布上
white_circle = imellipse(centers(i,:), radius, 'FaceColor', 'white', 'EdgeColor', 'none');
black_canvas = insertObject(black_canvas, centers(i,:), white_circle);
end
% 显示结果
imshow(black_canvas);
title('白色圆在黑色背景上的分布');
axis equal; % 等比例显示图像
```
上述代码会生成一张图片,其中包含三个以给定圆心和半径的白色圆,分布在黑色背景上。
阅读全文