【发布时间】:2013-07-30 16:09:10
【问题描述】:
我有一张图片:
我想手动将图像分成如下所示的部分: 图像的分割应该由用户控制。我应该能够将用户输入的矩形正方形用于分割图像。
输出如下所示:
如何在 matlab 中做到这一点?
在对单个图像进行操作后,我可以将它们重新组合在一起以使图像成为一个整体吗?
【问题讨论】:
标签: image matlab image-processing divide
我有一张图片:
我想手动将图像分成如下所示的部分: 图像的分割应该由用户控制。我应该能够将用户输入的矩形正方形用于分割图像。
输出如下所示:
如何在 matlab 中做到这一点?
在对单个图像进行操作后,我可以将它们重新组合在一起以使图像成为一个整体吗?
【问题讨论】:
标签: image matlab image-processing divide
使用imrect 在输入图像的顶部创建一个交互式矩形选择工具。仔细看第二个例子。
一旦用户选择了一个矩形,就可以使用imcrop获取对应的部分。
保存所选矩形的相对位置(即位置矢量[x y w h]),然后您可以将部分“重新嵌入”到原始图像的同一位置。
【讨论】:
wait 用于停止命令提示,直到用户完成他的选择。
crop_area 和图像矩形之间的交集。
我终于明白了。谢谢!
Img = imread('cameraman.tif');
figure();
imshow(Img);
h = imrect();
crop_area = wait(h);
cropped = imcrop(Img, crop_area);
imshow(cropped);
这很好用。
【讨论】: