如何在一个框架(或图片)中绘制一个倾斜的矩形?

时间:2013-09-12 11:07:22

标签: image matlab image-processing graphics

我有一个代码拍摄视频,将其拆分成帧,然后询问我想在帧上绘制多少个矩形(只有第一帧,下面代码中为k)。

我希望能够绘制一个倾斜的矩形。有什么命令可以帮助我吗?

 if k==1
    result=input('How many rectangles would you like to draw? ');
    pos=zeros(result,4); 
    for i=1:result
      handle=imrect;
      pos(i,:)=handle.getPosition;   
    end
end

1 个答案:

答案 0 :(得分:0)

在您的代码中,imrect负责绘制矩形。

您可以使用impoly绘制一些多边形(这里是倾斜的矩形)。

代码

imshow('cameraman.tif')
h_poly = impoly;

将给出

enter image description here

您可以通过拖放选择的蓝色手柄来修改形状。

蓝色手柄的位置可以用

知道
pos = getPosition(h_poly)