%%%%% main.m %%%%%%%
% V 是一个三维数组
hfig = figure;
for slice=200:1:280A=squeeze(V(:,slice,:));
MyMouseMotion(A,slice,hfig);
disp(['Next Figure! No. ',num2str(slice+1)]);
end
%%%%% MyMouseMotion.m %%%%%%%%
function MyMouseMotion(A,slice,hfig)
ah = axes('DrawMode','fast');
imagesc(A); colormap gray;
caxis([0,200]);
% set(hfig, 'position', get(0,'ScreenSize')); %Full Screen
% axis ([20 220 20 220]) % Set axis range
title(num2str(slice));
X=[];
Y=[];
Area=[];
flag=1;
set(hfig,'WindowButtonDownFcn',@wbdcb); %callback func when mouse is clicked
while flag=

这段Matlab代码创建了一个图形界面,允许用户通过鼠标在图像上画出区域,并计算所选区域的面积。代码包括主函数main.m和回调函数MyMouseMotion.m,实现了鼠标按下、移动和释放的事件处理,最终将面积保存到Area.mat文件中。
最低0.47元/天 解锁文章
5780

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



