Matlab 如何在图上做矩形

clc;
clear all;
close all;
I=imread('1.jpg');
imshow(I);
rect  = [ 150 40 80 70]
h = rectangle('position',rec


                
### 使用 MATLAB 绘制矩形框并保存像 为了在 MATLAB 中实现在片上绘制矩形框并将处理后的像保存,可以按照如下方法操作: #### 方法一:使用 `imshow` 和 `rectangle` 通过加载像文件到工作区中,并利用 `imshow` 函数显示该像。接着调用 `hold on` 来保持当前形窗口的状态以便在同一张里继续添加其他元素;之后借助 `rectangle` 函数来定义矩形的位置参数('Position'),以及设定边框颜色 ('EdgeColor') 或填充颜色('FaceColor')[^1]。 ```matlab % 加载像 img = imread('example.jpg'); figure; imshow(img); % 添加矩形框 hold on; % 开启保留模式 rectPos = [50, 50, 200, 150]; %[left,bottom,width,height] rectangle('Position', rectPos,'LineWidth',2,'EdgeColor','r'); % 关闭保留模式 hold off; % 显示结果 title('Image with Rectangle Overlay'); ``` #### 方法二:直接修改像素值创建矩形区域 另一种方式是直接操纵像矩阵中的数值以形成所需的形状效果。这种方法虽然不如前者直观易懂,但在某些情况下可能会提供更好的性能表现[^3]。 ```matlab % 创建一个全黑的矩形覆盖层 mask = false(size(img(:,:,1))); topLeftX = 50;topLeftY=50;width=200;height=150; mask(topLeftY:(topLeftY+height), topLeftX:(topLeftX+width)) = true; % 将掩膜应用至原 blackRectImg = img .* uint8(~repmat(mask,[1 1 size(img,3)])); % 展示最终效果 figure; imshow(blackRectImg); title('Black Rectangular Region Over Image'); ``` 对于希望将带有标注或编辑过的像导出为新文件的情况,则可以通过 `imwrite()` 函数完成此过程。只需指定目标路径名连同所期望存储格式即可。 ```matlab outputFileName = 'image_with_rectangle.png'; imwrite(blackRectImg,outputFileName); disp(['Saved as ', outputFileName]); ``` 上述两种方案均能有效地满足需求,在实际应用场景下可根据具体情况进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值