matlab根据用户输入划分图像

时间:2013-07-30 07:20:45

标签: image matlab image-processing divide

我有一张图片: 3 FIGURES

我想手动将图像分成如下所示的部分: 图像的划分应由用户控制。我应该能够获取矩形方块的用户输入,我想在其中划分图像。

输出如下所示: 3 FIGURES

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

在对单个图像进行操作后,我可以将它们重新组合在一起以使图像成为一体吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我终于明白了。谢谢!

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

这很有效。