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

时间:2018-08-13 01:18:47

标签: image matlab crop

嗨,我想使用鼠标指针从图像中裁剪出多个部分以制作出纹理。每个对象中都有不同数量的对象,因此我无法运行as _循环特定的次数。但是,我可以使用// at top of file #![feature(coerce_unsized)] use std::ops::CoerceUnsized; impl<'a, T> BlackBox<'a, T> where T: Generalization, Box<XKernel>: CoerceUnsized<Box<T::OperatorType>>, { fn runtime_pick_operator_and_compute(&mut self) { self.computer.set_kernel(Box::new(XKernel) as _); let s = self.elements.as_ref(); self.computer.compute(s); } } 循环。但是我该怎么阻止呢?

for

2 个答案:

答案 0 :(得分:5)

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

演示代码:

img = imread('peppers.png');
f = figure;
k = 1;
while 1
    [tt, bb] = imcrop(img);
    crop.img{k,:} = tt;
    crop.bb{k,:} = bb;
    if waitforbuttonpress
        break;
    end
    k = k+1;
end

请注意,这要求您的图形窗口处于焦点状态。

答案 1 :(得分:4)

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

aws:cloudformation:stack-name