MATLAB根据用户输入

问题描述:

划分的图像我有一个图片: 3 FIGURESMATLAB根据用户输入

欲图像手动分割成部分,如下所示: 图像的分割应用户控制。我应该能够在用户输入的矩形正方形中尝试分割图像。

输出如下所示: 3 FIGURES

我怎样才能做到这一点在MATLAB?

对单个图像进行操作后,我可以将它们连接在一起以使图像为一体?

使用imrect在输入图像顶部创建一个交互式矩形选择工具。仔细看第二个例子。

一旦用户选择了rectangel,您可以使用imcrop来获取相应的零件。
保存所选矩形的相对位置(即位置矢量[x y w h]),然后您可以在同一位置将零件“重新嵌入”原始图像。

+0

非常感谢您的信息。我会试试看。我只想简单地使用imcrop。 – roni

+0

对不起,你能否澄清为什么在第二个例子中他们使用了wait命令? – roni

+1

@roni - 请尝试自己运行命令,看看它们的影响和影响。 wait用于停止命令pormpt,直到用户完成选择。 – Shai

我终于明白了。谢谢 !

Img = imread('cameraman.tif'); 
figure(); 
imshow(Img); 
h = imrect(); 
crop_area = wait(h); 
cropped = imcrop(Img, crop_area); 
imshow(cropped); 

这很好。