matlab在已有图片上画点
时间: 2023-11-27 18:54:10 浏览: 627
可以使用MATLAB中的`impoint`函数在已有的图片上画点。以下是一个简单的例子:
```matlab
% 读取图片
img = imread('example.jpg');
% 显示图片
imshow(img);
% 用 impoint 函数在图片上画点
point = impoint();
% 获取点的坐标
pos = point.getPosition();
% 在图片上显示点
hold on
plot(pos(1), pos(2), 'r+', 'MarkerSize', 10, 'LineWidth', 2);
```
这个例子中,首先使用`imread`函数读取了一张名为`example.jpg`的图片,并使用`imshow`函数显示了它。然后使用`impoint`函数在图片上画了一个点,并使用`getPosition`函数获取了这个点的坐标。最后使用`plot`函数在图片上显示了这个点。
你也可以根据需要设置其他参数,比如`impoint`函数的位置、大小、颜色等。更多详细信息可以查看MATLAB的官方文档。
相关问题
matlab给坐标在图片上画矩形框
可以使用MATLAB中的rectangle函数来在图片上画矩形框,具体代码如下:
img = imread('image.jpg'); % 读取图片
imshow(img); % 显示图片
hold on; % 保持图片显示
rectangle('Position',[x,y,width,height],'EdgeColor','r','LineWidth',2); % 画矩形框
hold off; % 取消保持图片显示
其中,x和y是矩形框左上角的坐标,width和height是矩形框的宽度和高度。EdgeColor参数指定矩形框的边框颜色,这里设为红色;LineWidth参数指定边框的宽度,这里设为2。
在已有的画布上画点
在Matlab中,你可以使用plot函数在已有的画布上画点。下面是一个简单的例子:
```matlab
% 创建一个 5x5 的画布
figure;
xlim([0,5]);
ylim([0,5]);
% 在画布上画点
hold on;
plot(2,3,'ro');
```
这将创建一个 5x5 的画布,并在坐标 (2,3) 处画一个红色的圆点。函数`xlim`和`ylim`用于设置坐标轴的范围,`hold on`用于保留已有的图形,使得新的图形可以叠加在上面。你可以根据需要修改这个例子,画出你想要的图形。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)