使用MATLAB在图像中选择矩形框区域的操作函数即过程

原创 2012年06月29日 17:14:25

在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对象的句柄值h,MATLAB的help解释为:

h = imrect(hparent, position)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函数完场第五行代码的功能。


程序结果图像如下:


matlab-图片-imrect使用

1.使用固定大小的框 Display updated position in the title. Specify a position constraint function using make...

Matlab从图像中选取矩形区域

Matlab从图像中选取矩形区域

【matlab】从图片中截取矩形区域(手工选取/标记在原图上/截取矩形区域并保存)

%第一步:从图片中选取矩形框区域 I = imread('o.png'); [A,rect] = imcrop(I); imshow(A); rect %第二步:根据rect确定:在原图中绘...

使用MATLAB在图像中选择矩形框区域的操作函数即过程

在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下: [plain]...
  • SMF0504
  • SMF0504
  • 2016年06月28日 21:43
  • 2801

[图像]用Matlab在图像上画矩形框

在毕业设计的时候写论文画图,要在一个图像上精确的标记出要处理的区域,用Photoshop或是其他绘图软件难免不精确,而且也不符合懒人思维(以后怎么办,要一劳永逸,嘿嘿),所以就自己写软件吧。编程思想和...

matlab 一副图片中添加多个矩形

在matlab中在衣服图片中添加若干矩形 imshow(img) %img为一副图片 for i = 1:n %假设添加n个矩形 hold on, rectangle('Position',[x,y,...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

在Matlab中利用OpenCV裁剪出旋转矩形区域

在OpenCV中有minAreaRect()来获取旋转的最小面积矩形,Matlab中暂时没有对应的函数,但我找到一篇同样功能的函数minboundrect.m(源代码在后面)[1]。利用这个函数可以获...

Matlab 图像处理 形态学 腐蚀 膨胀 开闭运算 连通分量

【转载】:http://www.cnblogs.com/tornadomeet/archive/2012/03/20/2408086.html Matlab 形态学图像处理(原文作者很是细心,感谢!)...

用matlab做一个高效的辅助标注工具

最近准备做人工智能–深度学习方面的研究,主要方向是计算机视觉,先行的准备工作就是做数据集,包括训练集和测试集。由于算法的目标是大数据的,单训练集就要人工标注5W+的图片,所以用matlab做了一个辅助...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用MATLAB在图像中选择矩形框区域的操作函数即过程
举报原因:
原因补充:

(最多只允许输入30个字)