• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

http://blog.csdn.net/godenlove007/article/details/7702731

在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下:

 

[plain] view plaincopyprint?
 
  1. figure, imshow('cameraman.tif');  
  2. h = imrect(gca, [10 10 100 100]);  
  3. api = iptgetapi(h);  
  4. api.addNewPositionCallback(@(p) title(mat2str(p,3)));  
  5. fcn = makeConstrainToRectFcn('imrect',get(gca,'XLim'),get(gca,'YLim'));  
  6. api.setPositionConstraintFcn(fcn);  

下面解释程序功能,

 

第一行代码:显示matlab内置的一个图像

第一行代码:在图像的以左上角为原点画一个矩形区域,返回矩形区域axes对象的句柄值h,MATLAB的help解释为:

h = imrect(hparent, position)createsa draggable rectangle on the object specified by hparentposition 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函数完场第五行代码的功能。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab中x.^2与x^2有什么区别?发布时间:2022-07-18
下一篇:
MATLAB中的fopen、fclose、fprintf、fscanf、fread、fwrite发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap