段形象,创造面膜使用颜色门槛判断应用程序

该示例显示一个片段的图像,并使用如何创建二进制掩模图像颜色门槛判断应用程序。的例子中的段从基于色彩值的背景(紫色布)前景(辣椒)。

在里面颜色门槛判断应用程序,图像分割可以是一个迭代过程。例如,尝试在几个由应用程序所支持的色彩空间的分割图像,因为一个色彩空间可能分离特定的颜色比另一种更好。金宝app在任何所支持的色彩空间,则可金宝app以首先通过在前台或后台中选择的区域进行自动分割。然后,可以通过使用由该应用提供的色彩分量控制细化分割。

这个例子说明了最后如何保存你的工作结果,创建模板图像,并获得MATLAB®代码用于执行分割的应用程序。

在彩色门槛判断打开图片

阅读彩色图像到工作空间。

RGB = imread('peppers.png');

打开颜色门槛判断应用从MATLAB工具条。在应用程序选项卡,在图像处理和计算机视觉部分点击颜色门槛判断

加载图像进颜色门槛判断应用程序。请点击加载图像,然后选择从工作区加载图像。在导入从工作区对话框中,从工作区中选择图像,然后单击

您也可以通过打开命令行应用程序colorThresholder功能,指定图像的名称:colorThresholder(RGB);。您也可以获取图像收购颜色门槛判断应用实时图像

颜色门槛判断应用程序将显示在该图像选择色彩空间标签上,与表示在这些颜色空间中的图像点云:RGB,HSV,YCbCr和的L * a * b *表。对于基于颜色的分割,选择颜色空间提供最佳色彩分离。使用鼠标,旋转点云交涉,看看他们如何分离单个颜色。分割使用颜色门槛判断应用程序可以是一个反复的过程,多尝试几种不同的色彩空间你获得满足你的需求分割之前。对于本示例,可通过选择YCbCr颜色空间的处理。

段的YCbCr图像中的颜色门槛判断应用程序

当你选择一个色彩空间,应用程序打开一个新的标签,为每个颜色分量的一组控制和点云表示一起显示图像。颜色控制取决于颜色空间。对于YCbCr色彩空间中,颜色门槛判断应用程序显示表示三个颜色成分三个直方图:所述ÿ分量表示亮度,CB分量表示蓝 - 黄光谱,以及分量表示红 - 绿光谱。

探索图像,把光标移到图像访问平移和缩放控件。

自动阈

首先,段使用自动阈值的图像。因为背景颜色(紫色布)是接近均匀的颜色,片段它而不是前景对象(辣椒)。您可以随时反转面具以后使用反相蒙版选项。

定义使用手绘ROI工具的区域。点击按钮在图像的左上角和绘制在背景上的投资回报。您可以绘制多个区域。

绘制区域之后,颜色门槛判断应用自动阈值根据您在您绘制的区域选择的颜色的图像。该ÿCB色彩控制改变以反映分割。这种自动阈值不会产生背景和前景的清洁分割,特别是在前景和背景之间的下边界。对于这个例子,背景颜色是接近图像的底部更轻。如果你想删除你画了一个区域并重新开始,在该地区的任何地方单击鼠标右键,并选择删除写意

细化自动阈值与色彩控制

要微调的自动阈值,使用色彩控制。对于每一个ÿCB颜色控制,可以通过在直方图拖动下限和上限设定值的范围。使用这些颜色控制,可以显著改善前景的分割。

阈值图像颜色值使用点云

在YCbCr颜色空间中分割图像的另一种方法是绘制的ROI上的点云来选择一定范围的颜色。

在应用工具条,点击复位门限恢复到原始图像。在应用程序的底部右侧窗格中,单击和点云拖动旋转,直到您隔离您有兴趣的阈值色彩的观点。点击按钮,在点云的左上角。该颜色门槛判断应用中的3-d点云转换成2-d表示,并激活多边形ROI工具。绘制围绕要分段(紫)色的投资回报率。这种方法可以产生比初始自动阈值的方法更好的分割。

在另一种颜色空间段图片

细分另一种颜色空间中的图像,单击新的色彩空间在应用程序工具条。在里面选择色彩空间选项卡,选择HSV色彩空间。

颜色门槛判断应用程序创建新的选项卡显示的图像和彩色分量控制用于HSV颜色空间。在这种色彩空间,H表示色相,小号代表饱和度,V代表值。HSV颜色空间使用为一个双向旋钮H对于分量和两个直方图滑块小号V组件。该标签还包含在图像中的颜色的点云表示。

由于在之前的迭代中,你可以使用所有的相同的技术:自动阈值和交互使用的颜色组件控件,包括点云。当您使用的颜色控制,你可以看到正在进行的分割。在与窗格H控制,通过点击并一次拖动一个箭头改变色调的范围内。与对照实验,直到你从前台后台的完全分离。您使用的工具箱功能,如形态运营商创建蒙版图像后,您可以清理小瑕疵。

创建模板图像使用颜色门槛判断应用程序

的示例示出了如何分割后创建的掩模图像这一部分。您也可以分割图像和用于创建掩模图像的MATLAB代码。

因为该示例分割的背景(紫色布)而不是前景对象(辣椒),交换通过点击前景和背景反相蒙版

查看您所创建通过单击二值遮掩图像显示二进制在应用工具条。

在工作区中保存掩模图像。在面具工具条,点击出口并选择导出图像

在导出到工作区对话框,指定二值遮掩图像变量名。您还可以保存原始输入RGB图像与原始图像的分割版本。

要保存所需的MATLAB代码重新分割,点击出口并选择导出功能。颜色门槛判断应用程序打开MATLAB编辑器与创建分割的代码。要保存代码,请点击在MATLAB编辑器工具条。您可以运行此代码,传递一个RGB图像,以编程方式创建相同的掩模图像。

功能[BW,maskedRGBImage] = createMask(RGB)使用自动生成的代码从colorThresholder应用%createMask阈值的RGB图像。%[BW,MASKEDRGBIMAGE] = createMask(RGB)使用阈值图像RGB从colorThresholder应用%自动生成的代码。该色彩空间和最小%/对使用的色彩空间中的每个通道的最大值在分别设置%App和结果在二进制掩码BW以及合成图像maskedRGBImage,%其示出了掩模BW下的原始RGB图像值。通过colorThresholder应用%自动生成上22君-2016%------------------------------------------------------%转换的RGB图像,以选择的颜色空间I = rgb2hsv(RGB);%定义为通道1的阈值基于直方图的设置channel1Min = 0.713;channel1Max = 0.911;%,基于直方图的设置定义信道2个阈值channel2Min = 0.049;channel2Max = 0.971;%,基于直方图的设置定义的信道3的阈值channel3Min = 0.005;channel3Max = 1.000;%创建基于选择的直方图阈值掩码sliderBW =(I(:,:,1)> = channel1Min)(I(:,:,1)<= channel1Max)&...(I(:,:,2)> = channel2Min)(I(:,:,2)<= channel2Max)&...(I(:,:,3)> = channel3Min)(I(:,:,3)<= channel3Max);BW = sliderBW;%转化面具BW = BW〜;%初始化输出基于输入图像上掩蔽图像。maskedRGBImage = RGB;%设定背景像素其中BW是假的零。maskedRGBImage(repmat(〜BW,[1 1 3]))= 0;结束

也可以看看