【问题标题】:matlab divide an image according to the user inputmatlab根据用户输入分割图像
【发布时间】:2013-07-30 16:09:10
【问题描述】:

我有一张图片:

我想手动将图像分成如下所示的部分: 图像的分割应该由用户控制。我应该能够将用户输入的矩形正方形用于分割图像。

输出如下所示:

如何在 matlab 中做到这一点?

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

【问题讨论】:

    标签: image matlab image-processing divide


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您提供的信息。我会试试看。我考虑过只使用 imcrop。
    • 对不起,您能否解释一下为什么在第二个示例中他们使用了等待命令?
    • @roni - 请尝试自己运行命令,看看它们的影响和效果。 wait 用于停止命令提示,直到用户完成他的选择。
    • 我终于得到它并发布了答案。
    • @roni 它没有。所选区域是crop_area 和图像矩形之间的交集。
    【解决方案2】:

    我终于明白了。谢谢!

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

    这很好用。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2017-04-20
      • 2017-11-16
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      相关资源
      最近更新 更多