1

我有一个代码,它拍摄视频,将其拆分为帧,然后询问我想在帧上绘制多少个矩形(仅第一帧,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
4

1 回答 1

0

在你的代码中,imrect负责绘制一个矩形。

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

编码

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

会给

在此处输入图像描述

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

蓝色手柄的位置可以通过

pos = getPosition(h_poly) 
于 2013-09-12T11:32:47.157 回答