在Matlab中从单个图像中裁剪多个部分

问题描述 投票:4回答:2

我想使用鼠标指针从图像中裁剪出多个部分以制作出groudtruth。每个对象都有不同数量的对象,因此我无法运行for循环特定的次数。但是,我可以使用while循环。但是我该如何阻止呢?

for i=1:10

    [tt bb]=imcrop(img);
    crop.img{i,:}=tt;
    crop.bb(i,:)=bb;
end
image matlab crop
2个回答
5
投票

您可以将if条件与if一起使用。当您完成图像部分的裁剪并想要裁剪另一部分时,单击任何鼠标按钮,循环将继续。当您不想裁剪任何其他部分时,请按任意键盘按钮,循环将为waitforbuttonpress

演示代码:

waitforbuttonpress

注意,它要求您的图形窗口处于焦点位置。


4
投票

要退出时只按Esc键怎么样?

break
© www.soinside.com 2019 - 2024. All rights reserved.