嗨,我想使用鼠标指针从图像中裁剪出多个部分以制作出纹理。每个对象中都有不同数量的对象,因此我无法运行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
答案 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