在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);
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

本文介绍了如何在MATLAB中使用Image Processing Toolbox的imrect函数选择图像上的矩形区域,并通过添加回调函数、设置位置约束来实现图像剪裁。示例代码展示了从选择、限制、显示到保存剪裁区域的过程。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



