您现在的位置: 365建站网 > 365学习 > Matlab和Opencv中的rectangle函数

Matlab和Opencv中的rectangle函数

文章来源:365jz.com     点击数:599    更新时间:2018-05-30 11:53   参与评论

Matlab中的rectangle函数

rectangle函数功能:创建二维矩形对象。

 

rectangle('Position',[x,y,w,h])

从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定值。

注意,按指定的比例显示矩形,需要设置坐标轴数据宽高比来使得x和y轴有等长的单位。你可以用命令axis equal 或者daspect([1,1,1])。

 

rectangle绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。

 

rectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。竖直曲率y为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。x和y取值范围是从0(无曲率)到1(最大曲率)。值[0,0]绘制一个成直角的矩形,值[x,y]绘制一个椭圆。如果仅仅指定曲率的一个值,那么在水平曲率和竖直曲率都有相同的值。

 

h = rectangle(...)返回创建矩形对象的句柄。

备注:矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。

 

例:rectangle('position',[1,1,5,5],'curvature',[1,1],'edgecolor','r','facecolor','g');

'position',[1,1,5,5]表示从(1,1)点开始高为5,宽为5;

'curvature',[1,1]表示x,y方向上的曲率都为1,即是圆弧;

'edgecolor','r'表示边框颜色是红色;

'facecolor','g'表示面内填充颜色为绿色。

其图形见下图:

 
 

​ 关于Opencv中Rect和Rectangle函数


1)构造函数 Rect(x,y,width,height),x, y 为左上角坐标, width, height 则为长和宽。

2)方法 contain(Point) 可返回改点是否在矩形内。

3)方法 inside(Rect) 可返回该矩形是否在矩形内。

4)交集 Rect=Rect1&Rect2

5)  并集 Rect=Rect1|Rect2

6) 平移 RectShift=Rect+Point

7) 缩放 RectScale=Rect+Size

8) 利用对角线两点来画矩形:

void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0)

9) 传入矩形参数来画矩形:

void rectangle(Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=8, int shift=0 )

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

您可能感兴趣的文章:


发表评论 (599人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------