8

这是设置:

我有一个数据的图形图,我试图找出是否可以尝试在图形上放置一个可以移动和改变宽度的框,并返回一些值,如曲线下的百分比和面积。它看起来像这样:

例子

关于从哪里开始的任何建议?我的感觉是,与标准绘图相比,使用更多的 GUI 界面可能是可行的。

4

1 回答 1

9

我会从imrect. 它是可拖动的,您可以为其添加回调。

(直接取自 MATLAB 帮助)

figure, imshow('cameraman.tif');
h = imrect(gca, [10 10 100 100]);
addNewPositionCallback(h, @(p) title(mat2str(p, 3)));
fcn = makeConstrainToRectFcn('imrect', get(gca,'XLim'), get(gca, 'YLim'));
setPositionConstraintFcn(h, fcn);

更改为addNewPositionCallback适合您需要的内容。具体来说,从图像中获取所需的像素(通过使用位置),然后计算您喜欢的任何内容。

于 2012-06-12T14:30:28.397 回答