【问题标题】:How to draw a rectangle using 4 corners on an image in Matlab R2018b?如何在 Matlab R2018b 中使用图像上的 4 个角绘制矩形?
【发布时间】:2020-07-05 06:39:08
【问题描述】:
在Matlab中,有rectangle('Position',[x,y,w,h])来绘制一个矩形对象,那w和h分别是一个宽度和一个高度(这个link)。当我尝试使用 4 个角在图像上绘制一个矩形时:min_x、max_x、min_y 和 max_y 在下图中指定。
例如:
min_x = 193; max_x = 220; min_y = 168; max_y = 190;
我看到了这个link 和那样的东西,但他们无法帮助我。有什么方法可以画一个有4个角的矩形吗?
【问题讨论】:
标签:
matlab
rectangles
drawrectangle
【解决方案1】:
A = imresize( imread('peppers.png'),0.6);%resizing for better visibility
min_x = 193; max_x = 220; min_y = 168; max_y = 190;
x = min_x;
y = min_y;
w = max_x-min_x;
h = max_y-min_y;
imshow(A)
rectangle('Position',[x,y,w,h],'EdgeColor','r','Linewidth',3);
% Or insert shape to bitmap:
% B = insertShape(A,'rectangle',[x,y,w,h]);
% imshow(B)