我有一张图片:
我想手动将图像分成如下所示的部分: 图像的划分应由用户控制。我应该能够获取矩形方块的用户输入,我想在其中划分图像。
输出如下所示:
我怎样才能在matlab中做到这一点?
在对单个图像进行操作后,我可以将它们重新组合在一起以使图像成为一体吗?
答案 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);
这很有效。