0

我有一张图片: 3 数字

我想手动将图像划分为如下所示的部分: 图像的划分应该由用户控制。我应该能够接受我试图在其中划分图像的矩形正方形的用户输入。

输出如下所示: 3 数字

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

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

4

2 回答 2

1

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

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

于 2013-07-30T07:41:57.697 回答
0

我终于明白了。谢谢 !

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

这很好用。

于 2013-07-30T08:09:10.737 回答