Image 如何在框架(或图片)中绘制倾斜矩形?
我有一个代码,它把一个视频分割成几帧,然后问我想在这个帧上画多少个矩形,只有第一帧,请参见下面的代码 我想能够画一个倾斜的矩形了。有什么命令可以帮助我吗Image 如何在框架(或图片)中绘制倾斜矩形?,image,matlab,image-processing,graphics,Image,Matlab,Image Processing,Graphics,我有一个代码,它把一个视频分割成几帧,然后问我想在这个帧上画多少个矩形,只有第一帧,请参见下面的代码 我想能够画一个倾斜的矩形了。有什么命令可以帮助我吗 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.getPositio
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
在代码中,imrect负责绘制矩形
在这里,你可以用倾斜的矩形画一些多边形
代码
imshow('cameraman.tif')
h_poly = impoly;
将给予
可以通过拖放选择的蓝色控制柄来修改形状
蓝色手柄的位置可以通过
pos = getPosition(h_poly)
你说的斜矩形是什么意思?你是说任何平行四边形吗?还是只有底部与X轴平行的部分?您希望如何用数字表示倾斜矩形?您可以尝试mipoly.Hi,impoly函数确实起作用,但我不明白如何才能获得我绘制的多边形的位置。当它到达位置线时,返回一个错误:下标赋值维度不匹配。请查看编辑-在for循环中,您可以声明pos{i}=getPositionh\u poly.Hi,有没有办法确定我的多边形是一个矩形?当我用不恰当的命令画多边形时,我不够直,得到了一个抽象的形式。我真的需要它是一个长方形。