MATLAB在图像中画圆
时间: 2024-03-25 19:35:50 浏览: 290
要在MATLAB中画圆,可以使用`viscircles`函数。以下是一个画圆的示例代码:
```matlab
% 读取图片
img = imread('example.jpg');
% 画一个半径为50像素的圆,圆心坐标为(100,100),并显示图片
imshow(img);
hold on;
viscircles([100,100],50);
```
其中,`viscircles`函数的第一个参数是一个二元数组,表示圆心的坐标;第二个参数是圆的半径。你可以根据需要调整这些参数来画出不同大小和位置的圆。
相关问题
matlab在一张图片上画圆
要在MATLAB中绘制圆,可以使用plot函数或viscircles函数。以下是使用plot函数绘制圆的示例代码:
```MATLAB
% 清空绘图窗口
clf
% 设置圆心坐标和半径
center = [0, 0]; % 圆心坐标
radius = 5; % 圆半径
% 生成角度数据
angles = linspace(0, 2*pi, 100);
% 计算圆上的点的坐标
x = center(1) + radius*cos(angles);
y = center(2) + radius*sin(angles);
% 绘制圆
plot(x, y, 'r', 'LineWidth', 2);
axis equal; % 设置坐标轴比例相等
title('画圆示例'); % 设置图标题
xlabel('X轴'); % 设置X轴标签
ylabel('Y轴'); % 设置Y轴标签
grid on; % 显示网格
```
上述代码中,首先通过plot函数绘制了一个圆的边界。通过定义圆心坐标和半径,计算出圆上各点的坐标,然后使用plot函数连接这些点。使用LineWidth参数可以调整线条的粗细。最后,使用axis equal函数设置坐标轴比例相等,以保证圆的形状正确显示。通过title、xlabel、ylabel和grid on函数可以设置图形的标题、坐标轴标签和网格显示。
如果不想手动计算圆上的点的坐标,也可以使用viscircles函数来绘制圆。viscircles函数是MATLAB中专门用于绘制圆的函数,使用方法如下所示:
```MATLAB
% 清空绘图窗口
clf
% 设置圆心坐标和半径
center = [0, 0]; % 圆心坐标
radius = 5; % 圆半径
% 绘制圆
viscircles(center, radius, 'Color', 'r', 'LineWidth', 2);
axis equal; % 设置坐标轴比例相等
title('画圆示例'); % 设置图标题
xlabel('X轴'); % 设置X轴标签
ylabel('Y轴'); % 设置Y轴标签
grid on; % 显示网格
```
上述代码中,通过调用viscircles函数一行即可绘制圆。viscircles函数需要传入圆心坐标和半径参数,可以通过设置'Color'参数来指定圆的颜色,通过设置'LineWidth'参数来调整线条的粗细。其他的设置方法和使用plot函数绘制圆时相同。
无论是使用plot函数还是viscircles函数绘制圆,都可以根据需要调整其他绘图参数,如颜色、线条粗细、坐标轴显示等,以获得想要的图形效果。
如何用matlab在图像上画圆并将图像保存
以下是使用 Matlab 绘制圆形并将图像保存为 JPEG 文件的代码示例:
```matlab
% 创建一个 400x400 的灰度图像
img = zeros(400);
% 设置圆心坐标和半径
x0 = 200;
y0 = 200;
r = 100;
% 生成圆形掩膜
[x, y] = meshgrid(1:400, 1:400);
mask = (x - x0).^2 + (y - y0).^2 <= r^2;
% 将掩膜应用于图像
img(mask) = 255;
% 显示图像
imshow(img);
% 将图像保存为 JPEG 文件
imwrite(img, 'circle.jpg', 'jpg');
```
该代码将创建一个 400x400 的灰度图像,然后在中心点坐标为 (200, 200),半径为 100 的位置上绘制一个圆形。最后,将图像保存为 JPEG 文件,并命名为 "circle.jpg"。
阅读全文