主要内容

利用图像分割器中的图切分割图像

这个例子展示了如何使用图像分割程序中的图形切割选项来分割图像。图切割是一种半自动分割技术,您可以使用它将图像分割为前景和背景元素。图切割分割不需要很好的初始化。你在图像上画线,叫做涂鸦,以确定你想要的前景和背景。图像分割程序根据您的涂鸦自动分割图像,并显示分割后的图像。你可以通过在图像上画更多的涂鸦来细化分割,直到你对结果满意为止。

图切技术将图论应用到图像处理中,实现图像的快速分割。该技术创建了图像的图形,其中每个像素都是由加权边连接的节点。像素相关的概率越高,权重越高。该算法沿弱边缘切割,实现了对图像中目标的分割。图像分割器使用一种特殊的图切算法称为lazysnapping.有关与图切割相关的另一种分割技术的信息,请参见在图像分割器中使用局部图切(Grabcut)分割图像

加载图像到图像分割应用程序

将图像读入工作区。对于本例,请阅读示例映像baby.png进入工作区。

b = imread (“baby.jpg”);

从MATLAB®工具条中,打开图像裂殖体的应用程序。应用程序页签,在“图像处理与计算机视觉”部分,单击图像裂殖体

SegmentImageUsingGraphCutInImageSegmenterExample_02.png

在应用程序工具条上,单击加载图片,然后选择从工作区加载图像.在“从工作区导入”对话框中,选择您读入工作区的映像。的图像裂殖体App显示你选择的图像。

SegmentImageUsingGraphCutInImageSegmenterExample_03.png

你也可以用imageSegmenter命令,指定图像:

imageSegmenter (b);

使用图形切割分割图像

在图像分割器应用程序工具条上,选择图切

SegmentImageUsingGraphCutInImageSegmenterExample_04.png

图像分割器打开一个新的选项卡图切割分割。作为图切分割的第一步,标记出你想要在前景中的图像元素。当图像分割器打开“图形切割”选项卡时,它将预先选择马克前景选择。要将一个对象标记为前景,请画一条线(也称为a潦草)在物体上方。当你绘制一条线时,试着在你想分割的对象中包含所有不同的值。你可以画任意多的单独的线。如果你不满意你画的线条,你可以随时编辑它们。点击擦除然后将光标移动到您想要删除的行的任何部分。如果想重新开始,点击明显的标记

SegmentImageUsingGraphCutInImageSegmenterExample_05.png

接下来,单击马克的背景然后在你想要作为背景的图像元素上画上涂鸦。当您完成绘制线条时,图像分割程序立即执行分割(如蓝色所示)。

SegmentImageUsingGraphCutInImageSegmenterExample_06.png

为了细化分割,继续绘制前景和背景线。例如,图像底部附近有几个区域需要从前景中删除。为了解决这些问题,在图像的这些部分画额外的背景线。

SegmentImageUsingGraphCutInImageSegmenterExample_07.png

要想更好地了解细分市场,请单击显示二进制

SegmentImageUsingGraphCutInImageSegmenterExample_08.png

当您对分割满意时,单击创建面具在“图形切割”选项卡的工具条中。该应用程序关闭图形切割选项卡,并返回到分割选项卡。

将蒙版图像保存到工作区

当你返回到主分割选项卡,你可以使用工具来细化掩模图像,如形态学和活动轮廓。单击,保存掩码图像出口.还可以使用Export选项来获取代码图像裂殖体应用程序用来创建细分。

SegmentImageUsingGraphCutInImageSegmenterExample_09.png

另请参阅

|

相关的话题

Baidu
map