主要内容

在图像分割器中利用局部图切割(Grabcut)对图像进行分割

这个例子展示了如何使用Local Graph Cut(也称为grabcut)图像裂殖体和Graph Cut一样,Local Graph Cut是一种半自动分割技术,你可以使用它将图像分割为前景和背景元素。使用Local Graph Cut,首先在要分割的对象周围绘制一个感兴趣的区域。的图像裂殖体app会根据ROI的内容自动分割图像。

然后,就像使用Graph Cut一样,通过绘制直线来细化自动分割,称为涂鸦,在ROI内部的图像上。你所画的线确定了你想要的前景和背景。局部图切割选项只在ROI的边界内分割元素。

局部图割技术类似于图割技术,它将图论应用于图像处理,实现快速分割。该算法创建图像的图,其中每个像素是由加权边连接的节点。像素相关的概率越高,权重越高。该算法沿着弱边缘进行切割,实现了图像中目标的分割。有关图形切割技术的信息,请参见在图像分割器中使用图形切割进行图像分割

将图像加载到图像分割程序中

将图像读入工作区。

车= imread (“car2.jpg”);

从MATLAB®Toolstrip,打开图像裂殖体的应用程序。应用程序选项卡,图像处理与计算机视觉部分中,点击图像裂殖体

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

您也可以使用imageSegmenter命令,指定图像变量的名称。

imageSegmenter (b);

利用局部图切割(Grabcut)对图像进行分割

图像裂殖体应用程序将来发布,选择当地图切

图像裂殖体应用程序打开一个新的标签,局部图形切割分割。作为局部图形切割分割的第一步,在你想要分割的图像对象周围画一个感兴趣区域。当图像裂殖体应用程序打开本地图形切割选项卡,它预先选择画ROI按钮。将光标放置在图像上,并绘制一个包含您想要分割的整个对象的ROI。为了获得良好的初始分割,确保你绘制的ROI完全围绕着对象,在对象和ROI边界之间留下少量的空间。确保你想要分割的对象完全在ROI之内。

您可以选择绘制矩形或多边形ROI。使用ROI的风格菜单选择。若要绘制矩形,请将光标放在图像上,然后单击并拖动。要绘制多边形,单击并拖动鼠标,每次单击创建一个顶点。双击完成多边形。如果你不满意你画的形状,你可以随时编辑它。右键单击ROI并选择删除

当你完成ROI时图像裂殖体应用程序自动分割ROI中的对象。蓝色阴影表示分割区域。

为了完善自动分割,画线(涂鸦)标记任何部分的前景,没有包括在自动分割。在你画出感兴趣区域后,图像分割器选择马克前景自动按钮。

要从分割中去除不属于前景的区域,将这些区域标记为背景。选择马克的背景选项,并在ROI内画线,以确定应该在后台的部分细分。

当你对分割满意时,点击应用.的图像裂殖体应用程序改变分割部分的颜色的图像为黄色。

查看二进制图像并保存掩码

单击,查看掩码图像显示二进制.你也可以在主分割选项卡中查看二元遮罩图像。要返回主图像分割器应用程序,单击封闭局部图割

当你完成了图像分割,你可以保存二进制掩码,使用出口选择。您还可以获得用于分段的代码。

另请参阅

|

相关的话题