matlab人脸检测中,用matlab中rectanglee来标记框,有什么函数可以取消

1363人阅读
matlab学习记录(7)
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(最大曲率)。&#2]绘制一个成直角的矩形,值[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'表示面内填充颜色为绿色。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:136807次
积分:2280
积分:2280
排名:第13920名
原创:71篇
转载:82篇
评论:44条
阅读:10160
(1)(1)(1)(1)(2)(5)(3)(1)(6)(12)(7)(27)(11)(8)(23)(22)(1)(3)(3)(2)(2)(2)(9)查看: 11124|回复: 10|关注: 0
rectangle函数
关注者: 53
函数功能:
创建二维矩形对象
使用方法:
trectangle
绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是&&[0,0](也就是说,没有曲率)。
rectangle('Position',[x,y,w,h])
从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定值。
注意,按指定的比例显示矩形,需要设置坐标轴数据宽高比来使得x和y轴有等长的单位。你可以用命令axis equal 或者daspect([1,1,1]).
rectangle(...,'Curvature',[x,y])
指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。竖直曲率y为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。
x和y取值范围是从0(无曲率)到1(最大曲率).值[0,0]绘制一个成直角的矩形,值[0,0]绘制一个椭圆.如果仅仅指定曲率的一个值,那么在水平曲率和竖直曲率都有相同的值。
h = rectangle(...)
返回创建矩形对象的句柄。
矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。
应用举例:
这个例子设置坐标轴数据宽高比为[1,1,1]以使矩形对象在指定的比例(daspect)下显示。注意,水平曲率和竖直曲率可能是不同的,并且也要注意用单值曲率的影响。
rectangle('Position',[0.59,0.35,3.75,1.37],...
& && && & 'Curvature',[0.8,0.4],...
& && && &'LineWidth',2,'LineStyle','--')
daspect([1,1,1])
QQ截图未命名.jpg (16.95 KB, 下载次数: 96)
19:30 上传
指定单值曲率为0.4:
QQ截图未命名1.jpg (15.83 KB, 下载次数: 76)
19:30 上传
用曲率1来创建一个矩形对象:
QQ截图未命名2.jpg (15 KB, 下载次数: 81)
19:30 上传
下面这个例子创建了一个椭圆并且有红色的椭圆面:
rectangle('Position',[1,2,5,10],'Curvature',[1,1],...
& && && & 'FaceColor','r')
daspect([1,1,1])
xlim([0,7])
ylim([1,13])
QQ截图未命名3.jpg (12.35 KB, 下载次数: 81)
19:30 上传
设置默认属性
您可以设置默认的矩形属性在 axes, figure, and root object levels:
set(0,'DefaultRectangleProperty',PropertyValue...)
set(gcf,'DefaultRectangleProperty',PropertyValue...)
set(gca,'DefaultRectangleProperty',PropertyValue...)
[color=red][size=5][b]相互学习共同进步 若帮到你请给威望和评分[/b][/size] [/color]
<h1 style="color:# 麦片财富积分
新手, 积分 10, 距离下一级还需 40 积分
学习看过了,还是谢谢楼主
<h1 style="color:# 麦片财富积分
关注者: 2
xia:) :victory: look ok
<h1 style="color:# 麦片财富积分
对我的问题没什么用
<h1 style="color:# 麦片财富积分
<h1 style="color:# 麦片财富积分
请问facecolor只能选择系统默认的八种颜色之一吗?如果想用其他颜色怎么办?
<h1 style="color:# 麦片财富积分
有没有能够在一幅图片上上显示多个 而且数目不确定 :'(
<h1 style="color:# 麦片财富积分
这个画出的矩形能不能动态的根据坐标和长宽的变化而移动?怎么实现啊?
<h1 style="color:# 麦片财富积分
buzaidongmian 发表于
这个画出的矩形能不能动态的根据坐标和长宽的变化而移动?怎么实现啊?
可以画多张图。
<h1 style="color:# 麦片财富积分
楼主我的内填充色如果想为透明的该怎么办?
Powered by1104人阅读
图像处理(4)
rectangle('Position',[x,y,w,h])
从点(x,y)开始绘制一个宽w高h的矩形,对坐标轴数据单元指定&#20540;。
注意,按指定的比例显示矩形,需要设置坐标轴数据宽高比来使得x和y轴有等长的单位。你可以用命令axis equal 或者daspect([1,1,1])。
rectangle绘制一个矩形,其默认位置是[0,0,1,1] ,默认曲率是 [0,0](也就是说,没有曲率)。
rectangle(...,'Curvature',[x,y])指定矩阵边的曲率,可以使它从矩形到椭圆不同变化,水平曲率x为矩形宽度的分数,是沿着矩形的顶部和底部的边进行弯曲。竖直曲率y为矩形高度的分数,是沿着矩形的左面和右面的边进行弯曲。x和y取&#20540;范围是从0(无曲率)到1(最大曲率)。&#2]绘制一个成直角的矩形,&#20540;[x,y]绘制一个椭圆。如果仅仅指定曲率的一个&#20540;,那么在水平曲率和竖直曲率都有相同的&#20540;。
h = rectangle(...)返回创建矩形对象的句柄。
备注:矩形对象是2维的,仅仅能在[0 90](i.e., view(2))范围内被绘制,矩形对象是坐标的子对象,被定义在坐标轴数据内。
例:rectangle('position',[1,1,5,5],'edgecolor','b');
还可以设置其他参数
'position',[1,1,5,5]表示从(1,1)点开始高为5,宽为5;
'curvature',[1,1]表示x,y方向上的曲率都为1,即是圆弧;
'edgecolor','r'表示边框颜色是红色;
'facecolor','g'表示面内填充颜色为绿色。
注意在使用时需要注意先将图片显示出来,然后再对图像中你所需要的区域标记。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20243次
积分:1386
积分:1386
排名:千里之外
原创:119篇
转载:14篇
(14)(1)(2)(1)(15)(12)(3)(24)(2)(57)(1)(2)(2)matlab上机习题详解_试题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab上机习题详解_试题答案
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩34页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢11684人阅读
MATLAB学习笔记(3)
在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下:
figure, imshow('cameraman.tif');
h = imrect(gca, [10 10 100 100]);
api = iptgetapi(h);
api.addNewPositionCallback(@(p) title(mat2str(p,3)));
fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));
api.setPositionConstraintFcn(fcn);下面解释程序功能,
第一行代码:显示matlab内置的一个图像
第一行代码:在图像的以左上角为原点画一个矩形区域,返回矩形区域axes对象的句柄&#20540;h,MATLAB的help解释为:
createsa draggable rectangle on the object specified by
hparent. position isa four-element vector that specifies the initial size and locationof the rectangle.position has the form
[xminymin width height].
第三行代码:得到句柄h的API接口,用于后面的程序调用。
第四行代码:添加一个回调函数,当矩形框的位置更新时,这个回调函数被调用对此进行反应,此处反应的方式为在图像的标题处显示矩形框的位置和大小信息。mat2str用于将句柄函数p的矩形框位置数据转化为字符串。
第五行代码:定义一个矩形框区域限制函数,这个函数使得矩形框被限制在图像内部,不能被挪到图像外部。
第六行代码:调用setPositionConstraintFcn函数完场第五行代码的功能。
程序结果图像如下:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:385919次
积分:4197
积分:4197
排名:第6046名
原创:29篇
转载:137篇
评论:59条
(1)(4)(3)(2)(26)(8)(8)(5)(11)(9)(33)(9)(4)(18)(5)(21)

我要回帖

更多关于 matlab中的rectangle 的文章

 

随机推荐