一种基于灰度分布的多物体图像分割方法与流程

文档序号:13737124阅读:407来源:国知局
一种基于灰度分布的多物体图像分割方法与流程

本发明涉及图像处理技术领域,具体地说是一种基于灰度分布的多物体图像分割方法。



背景技术:

图像分割是物体识别等许多研究的重要步骤。图像分割主要是把图像划分成若干个有独特性质的区域并提取出有价值的目标的过程。通过图像分割提取出的前景物体或者目标物体可以用在基于图像的语义识别、图像搜索等研究领域。在现有的图像分割算法中,基于阀值的图像分割方法计算简单、速度快、运算效率较高,并且应用最为广泛。

在基于阀值的图像分割算法中,最大类间方差法是应用最为广泛的一种算法。最大类间方差法是按照图像的灰度特性,将图像分成背景和前景目标两个部分,前景和背景之间的类间方差如果越大,就说明构成图像的两个部分之间的差别越大。

最大类间方差法的基本思想是:假设一副灰度图像中仅有单一的前景、和单一的背景两个部分组成,对于需要选取阀值将两部分区域区分开的图片,首先计算整幅图像的灰度分布图,将灰度值的统计直方图分成两部分,通过求解每个阀值所划分出的两部分的方差,进行比较并选取最优的阈值。然而,对于多种前景物体且灰度差异较大的图像中存在的问题,例如,需要多个灰度阀值来区分不同灰度的前景物体等问题,仅仅通过最大类间方差法等算法很难自动的判断需要确定的分类数目、需要划分的灰度级别、以及需要分割的物体个数等。



技术实现要素:

本发明的技术任务是解决现有技术的不足,针对最大类间方差法难以应用在多物体图像分割中的问题,提供一种基于灰度分布的多物体图像分割方法。

本发明解决其技术问题所采用的技术方案是:

一种基于灰度分布的多物体图像分割方法,该方法将确定多物体图像中的分类数问题转换成求解曲线图密度函数的波峰和波谷的个数问题,需要首先统计图片中每个灰度值的出现次数并绘制灰度分布曲线图,该曲线图以波浪形状的曲线描绘灰度的分布信号,然后在波浪形状的曲线上找到波峰和波谷的位置,以自动确定需要分割的数目以及进行图像分割的多个灰度阀值。

所涉及方法的具体实现步骤包括:

ⅰ)将图片中每个灰度值的出现次数进行统计,从而绘制出波浪形状的灰度分布曲线图;

ⅱ)按如下方程对灰度分布曲线进行离散的高斯卷积,将波浪状形状的灰度分布曲线进行平滑去噪,得到高斯平滑曲线:

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

ⅲ)对高斯平滑曲线上所有的波峰进行定位,并鉴定波峰是待定主峰还是待定小峰;

ⅳ)依据待定小峰与其相邻主峰之间的位置关系,判定该待定小峰为一个独立的波峰或者为其相邻主峰的附属部分;

ⅴ)调整较小波峰的拐点边界;

ⅵ)依据相邻两个波峰之间的关系,将每一对分布位置离得很接近的相邻波峰合并为一个波峰;

ⅶ)过滤去除一些范围较小的、高度较低的波峰;

ⅷ)定义波峰区域和波谷区域,并将波谷区域的中点选为图像分割的一个阀值,统计所有波峰区域的个数即得到多物体图像最终要划分出的分类个数,所需要的分割阀值即为每个波谷区域的中点所对应的灰度值。

所涉及高斯平滑曲线中σ为奇数,当σ=1,高斯平滑曲线称为微弱平滑去噪曲线。

所涉及步骤ⅲ)中,鉴定波峰是待定主峰还是待定小峰的具体操作为:

1)对灰度分布曲线按照如下方程进行高斯一阶导数卷积,并计算得到高斯平滑曲线上的极值点,即卷积值等于0时对应的点,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

2)对灰度分布曲线按照如下方程进行高斯二阶导数卷积,并计算得到高斯平滑曲线上的拐点,即卷积值等于0时对应的点,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

3)通过计算得到的极值点和拐点鉴定波峰:如果一对拐点的中间存在一个极大值点,则鉴定为待定主峰;如果一对拐点的中间不存在极大值,则鉴定为待定小峰。

所涉及步骤ⅳ)中,待定小峰与其相邻主峰之间的位置关系包括两者的距离和峰高的比例,以及待定小峰上最弯曲的点和相邻主峰上最接近的拐点之间的高斯平滑曲线的形状特征。

所涉及高斯平滑曲线的形状特征包括:高斯平滑曲线的凹凸程度、灰度分布曲线和高斯平滑曲线之间的相关性,其中,高斯平滑曲线的凹的程度越高表明这个小峰越有可能是一个独立的波峰,灰度分布曲线和高斯平滑曲线之间的相关性越高意味着这个小峰越有可能是相邻主峰的附属部分。

在上述陈述中,获得待定小峰上最弯曲的点的具体操作为:

对灰度分布曲线按照如下方程进行高斯三阶导数卷积,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

并计算卷积值为0时所对应的点,该点所对应的位置即为高斯平滑曲线上最弯曲的位置。

所涉及ⅴ)中,调整拐点边界的具体操作为:

对灰度分布曲线按照如下方程进行高斯二阶导数卷积,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

并计算微弱平滑去噪曲线上的拐点,以调整较小波峰的拐点边界。

所涉及步骤ⅵ)中,相邻两个波峰之间的关系包括相邻两个波峰中点到中点的距离、波谷的长度、两个波峰的高度比例、波谷位置上高斯平滑曲线的下凹程度。

实施步骤ⅶ)的判定条件包括:高斯平滑曲线的上凸程度、两个拐点之间的长度、波峰区域内最长的一段高斯-拉普拉斯算子卷积为负值的片段长度。太小的波峰即可被判断为平滑区域而被并入相邻区域。

本发明的一种基于灰度分布的多物体图像分割方法与现有技术相比所产生的有益效果是:

1)本发明将确定多物体图像中的分类数问题转换成求解曲线图密度函数的波峰和波谷的个数问题,通过对绘制的波浪形状灰度分布曲线进行离散的高斯卷积,同时,对灰度分布曲线进行高斯函数各阶导数的卷积,找出灰度分布曲线的波峰和波谷位置,最终实现自动确定需要分割的数目以及进行图像分割的多个灰度阀值;

2)本发明操作方便,实施快捷,尤其适用于对多物体图像进行分割。

附图说明

附图1是本发明所要进行分割的原始图片;

附图2是根据图1绘制得到的波浪形状的灰度分布曲线图;

附图3是对图2进行离散高斯卷积后得到的高斯平滑曲线图;

附图4是本发明的微弱平滑去噪曲线图;

附图5是本发明的标注有极值点的高斯平滑曲线图;

附图6是本发明的标注有拐点的高斯平滑曲线图。

具体实施方式

下面将参照说明书附图更详细的描述本公开的示例性实施例。虽然说明书附图显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明的一种基于灰度分布的多物体图像分割方法,该方法将确定多物体图像中的分类数问题转换成求解曲线图密度函数的波峰和波谷的个数问题,需要首先统计图片中每个灰度值的出现次数并绘制灰度分布曲线图,该曲线图以波浪形状的曲线描绘灰度的分布信号,然后在波浪形状的曲线上找到波峰和波谷的位置,以自动确定需要分割的数目以及进行图像分割的多个灰度阀值。

以附图1所示图片为例,所涉及方法的具体实现步骤包括:

ⅰ)将附图1所示图片中每个灰度值的出现次数进行统计,从而绘制出波浪形状的灰度分布曲线图,参考附图2;

ⅱ)按如下方程对灰度分布曲线进行离散的高斯卷积,将波浪状形状的灰度分布曲线进行平滑去噪,得到高斯平滑曲线,参考附图3;

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

ⅲ)对高斯平滑曲线上所有的波峰进行定位,并鉴定波峰是待定主峰还是待定小峰;

ⅳ)依据待定小峰与其相邻主峰之间的位置关系,判定该待定小峰为一个独立的波峰或者为其相邻主峰的附属部分;

ⅴ)调整较小波峰的拐点边界;

ⅵ)依据相邻两个波峰之间的关系,将每一对分布位置离得很接近的相邻波峰合并为一个波峰;

ⅶ)过滤去除一些范围较小的、高度较低的波峰;

ⅷ)定义波峰区域和波谷区域,并将波谷区域的中点选为图像分割的一个阀值,统计所有波峰区域的个数即得到多物体图像最终要划分出的分类个数,所需要的分割阀值即为每个波谷区域的中点所对应的灰度值。

所涉及高斯平滑曲线中σ为奇数,参考附图3,本实施例优选σ的取值为3,这样的话,平滑去噪区间[x–3σ,x+3σ]的实际取值为区间[x–9,x+9]。当σ=1,高斯平滑曲线称为微弱平滑去噪曲线,参考附图4。

所涉及步骤ⅲ)中,鉴定波峰是待定主峰还是待定小峰的具体操作为:

1)对灰度分布曲线按照如下方程进行高斯一阶导数卷积,并计算得到高斯平滑曲线上的极值点,即卷积值等于0时对应的点,参考附图5,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

2)对灰度分布曲线按照如下方程进行高斯二阶导数卷积,并计算得到高斯平滑曲线上的拐点,即卷积值等于0时对应的点,参考附图6,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

3)通过计算得到的极值点和拐点鉴定波峰:如果一对拐点的中间存在一个极大值点,则鉴定为待定主峰;如果一对拐点的中间不存在极大值,则鉴定为待定小峰。

所涉及步骤ⅳ)中,待定小峰与其相邻主峰之间的位置关系包括两者的距离和峰高的比例,以及待定小峰上最弯曲的点和相邻主峰上最接近的拐点之间的高斯平滑曲线的形状特征。

所涉及高斯平滑曲线的形状特征包括:高斯平滑曲线的凹凸程度、灰度分布曲线和高斯平滑曲线之间的相关性,其中,高斯平滑曲线的凹的程度越高表明这个小峰越有可能是一个独立的波峰,灰度分布曲线和高斯平滑曲线之间的相关性越高意味着这个小峰越有可能是相邻主峰的附属部分。

在上述陈述中,获得待定小峰上最弯曲的点的具体操作为:

对灰度分布曲线按照如下方程进行高斯三阶导数卷积,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

并计算卷积值为0时所对应的点,该点所对应的位置即为高斯平滑曲线上最弯曲的位置。

所涉及ⅴ)中,调整拐点边界的具体操作为:

对灰度分布曲线按照如下方程进行高斯二阶导数卷积,

其中,x为灰度值,f(x)表示灰度值为x的像素点的个数,g(x)表示高斯分布函数;

并计算微弱平滑去噪曲线上的拐点,即卷积值等于0时对应的点,以调整较小波峰的拐点边界。

所涉及步骤ⅵ)中,相邻两个波峰之间的关系包括相邻两个波峰中点到中点的距离、波谷的长度、两个波峰的高度比例、波谷位置上高斯平滑曲线的下凹程度。

实施步骤ⅶ)的判定条件包括:高斯平滑曲线的上凸程度、两个拐点之间的长度、波峰区域内最长的一段高斯-拉普拉斯算子卷积为负值的片段长度。太小的波峰即可被判断为平滑区域而被并入相邻区域

尽管根据有限数量的实施例描述了本发明,但是,受益于上面的描述,本技术领域的技术人员应该明白,在由此描述的本发明的范围内,可以设想其他实施例。

此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说,许多修改和变更都是显而易见的。对于本发明的范围,本发明所做的公开是说明性的而非限制性的,本发明的范围由所附权利要求书限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1