Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在框架(或图片)中绘制倾斜矩形?_Image_Matlab_Image Processing_Graphics - Fatal编程技术网

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,有没有办法确定我的多边形是一个矩形?当我用不恰当的命令画多边形时,我不够直,得到了一个抽象的形式。我真的需要它是一个长方形。