一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像阈值分割方法、装置、计算机设备和存储介质与流程

2021-10-24 09:19:00 来源:中国专利 TAG:阈值 图像处理 分割 装置 图像


1.本技术涉及图像处理技术领域,特别是涉及一种图像阈值分割方法、装置、计算机设备和存储介质。


背景技术:

2.在图像分割的各个算法中,当目标与背景的灰度值有较大差异时,阈值分割是一种应用广泛且行之有效的方法。目前图像阈值分割的方法有很多,比如迭代法、最大熵法和otsu法等。otsu算法通过统计整幅图像的灰度属性,进而自动选取图像的阈值,基于该阈值可以实现对图像较好的分割,进而得到广泛的应用。
3.otsu又称为最大类间方差法,其依次计算每个灰度值对应的类间方差,选取最大类间方差对应的灰度值作为最佳阈值,其基本原理如下:
4.设一幅图像的灰度值分为0,1,2,

,l,灰度值i出现的次数为n
i
,像素总个数为n,则有:
[0005][0006][0007][0008]
其中,p
i
为灰度值为i的像素出现的概率,μ为整幅图像的灰度均值。
[0009]
设最佳阈值t(0≤t<l),则将灰度分为两类,第一灰度类c0=(0,1,

,t)和第二灰度类c1=(t 1,t 2,

,l),则:
[0010]
第一灰度类c0的出现概率w0(t)为:
[0011][0012]
第一灰度类c0的灰度均值μ0(t)为:
[0013][0014]
第二灰度类c1的出现概率w1(t)为:
[0015][0016]
第二灰度类c1的灰度均值μ1(t)为:
[0017][0018]
因此,类间方差为:
[0019][0020]
使得最大的t
*
为:
[0021][0022]
由以上可知,当使用otsu法计算阈值时,需要计算每个灰度值的类间方差,而每个类间方差的计算都涉及到多次乘法,运算量大,比较耗时,计算效率低。


技术实现要素:

[0023]
基于此,有必要针对上述技术问题,提供一种能够减少类间方差的计算次数,有效地提高计算效率的图像阈值分割方法、装置、计算机设备和存储介质。
[0024]
第一方面,提供了一种图像阈值分割方法,所述方法包括:
[0025]
获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0026]
根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0027]
递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0028]
在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0029]
根据所述最佳阈值,对所述图像进行分割。
[0030]
在其中一个实施例中,所述根据所述整幅图像的灰度均值,确定最佳阈值的数值范围包括:
[0031]
获取第一数值范围,所述第一数值范围是第一灰度类的出现概率的数值范围;
[0032]
获取第二数值范围,所述第二数值范围是第二灰度类的出现概率的数值范围;
[0033]
根据所述第一数值范围、所述第二数值范围和最佳阈值公式,确定最佳阈值的数值范围。
[0034]
在其中一个实施例中,所述最佳阈值公式为:
[0035][0036]
其中,代表向下取整,最佳阈值为t
*
时,对应的第一灰度类的灰度均值μ0(t
*
)、第二灰度类的灰度均值μ1(t
*
)。
[0037]
在其中一个实施例中,所述递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值包括:
[0038]
在所述最佳阈值的数值范围内,根据前一灰度值对应的第一灰度类的出现概率、
第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值,获得当前灰度值对应的第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值并保存,继续计算下一个灰度值对应的参数值。
[0039]
在其中一个实施例中,若前一阀值对应的第一灰度类的出现概率w0(t)、第一灰度类的灰度均值μ0(t)、第二灰度类的出现概率w1(t)和第二灰度类的灰度均值μ1(t),当前阀值对应的第一灰度类的出现概率w0(t 1)、第一灰度类的灰度均值μ0(t 1)、第二灰度类的出现概率w1(t 1)和第二灰度类的灰度均值μ1(t 1),则
[0040][0041][0042][0043][0044]
其中,p
i
为灰度值为i的像素出现的概率,l为图像的最大灰度值,t为阈值,0≤t<l。
[0045]
在其中一个实施例中,所述在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值包括:
[0046]
根据所述参数值查找满足最佳阈值的数值范围的灰度阈值,并统计满足条件的灰度阈值数量;
[0047]
若所述满足灰度阈值数量为1,则所述灰度阈值为最佳阈值;
[0048]
若所述满足灰度阈值数量大于1,则计算每一个所述灰度阈值的类间方差,将最大所述类间方差对应的所述灰度阈值作为最佳阈值。
[0049]
在其中一个实施例中,所述根据所述参数值查找满足最佳阈值的数值范围的灰度值包括:
[0050]
根据所述参数值,从最小阈值开始查找满足最佳阈值公式的灰度阈值。
[0051]
第二方面,提供了一种图像阈值分割装置,所述装置包括:
[0052]
第一计算单元,用于获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0053]
范围获取单元,用于根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0054]
第二计算单元,用于递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0055]
阈值查找单元,用于在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0056]
图像分割单元,用于根据所述最佳阈值,对所述图像进行分割。
[0057]
第三方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0058]
获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0059]
根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0060]
递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0061]
在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0062]
根据所述最佳阈值,对所述图像进行分割。
[0063]
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0064]
获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0065]
根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0066]
递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0067]
在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0068]
根据所述最佳阈值,对所述图像进行分割。
[0069]
上述图像阈值分割方法、装置、计算机设备和存储介质,通过获取图像中每个灰度值的出现概率及整幅图像的灰度均值;根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;根据所述最佳阈值,对所述图像进行分割,借助参数之间的递推关系,快速地计算出参数值,同时,通过减少类间方差的计算次数,减少了计算过程中涉及到的乘法运算的次数,有效地提高了算法的计算效率。
附图说明
[0070]
图1为一个实施例中图像阈值分割方法的流程示意图;
[0071]
图2为一个实施例中图像阈值分割装置的结构框图;
[0072]
图3为一个实施例中计算机设备的内部结构图。
具体实施方式
[0073]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0074]
在一个实施例中,如图1所示,提供了一种图像阈值分割方法,以该方法应用于智能图像设备为例进行说明,包括以下步骤:
[0075]
步骤s11,获取图像中每个灰度值的出现概率及整幅图像的灰度均值。
[0076]
对图像的像素值进行遍历,统计图像中每个灰度值的出现次数,进而得到每个灰度值的出现概率,进而计算整幅图像的灰度均值,其中,若待分割图像的灰度值分为0,1,2,

,l,灰度值i出现的次数为n
i
,像素总个数为n,则有:
[0077][0078][0079][0080]
其中,p
i
为灰度值为i的像素出现的概率,μ为整幅图像的灰度均值。
[0081]
步骤s12,根据所述整幅图像的灰度均值,确定最佳阈值的数值范围。
[0082]
具体的,获取第一数值范围,所述第一数值范围是第一灰度类的出现概率的数值范围;获取第二数值范围,所述第二数值范围是第二灰度类的出现概率的数值范围;根据所述第一数值范围、所述第二数值范围和最佳阈值公式,确定最佳阈值的数值范围。
[0083]
其中,所述最佳阈值公式为:
[0084][0085]
代表向下取整,最佳阈值为t
*
时,对应的第一灰度类的灰度均值μ0(t
*
)、第二灰度类的灰度均值μ1(t
*
)。
[0086]
具体的,若最佳阈值的数值范围f(t)=μ0(t) μ1(t),确定f(t)的数值范围,则先确定μ0(t)、μ1(t)的数值范围。
[0087]
第一,确定μ0(t)的数值范围:
[0088][0089]
由于μ0(t)<t 1,则μ0(t 1)≥μ0(t),等号只有在p
t 1
为0时成立,因此,μ0(t)在区间[0,l)上单调递增,当t为0时,μ0(0)=0;当t为l

1时,μ0(l

1)≤μ,则0≤μ0(t)≤μ。
[0090]
第二,确定μ1(t)的数值范围:
[0091]
当w0(t 1)<1时,由于μ1(t 1)>t 1,可得:
[0092][0093]
等号只有在p
t 1
为0时成立,因此,当w0(t 1)<1时,μ1(t)≤μ1(t 1),
[0094]
存在一个t1,满足w0(t1)<1且w0(t1 1)=1,则
[0095]
μ1(t1)=t1 1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(13)
[0096]
μ1(t1 1)=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(14)
[0097]
此时,μ1(t)在t1取得最大值,在t1 1取得最小值,因此,0≤μ1(t)≤t1 1。
[0098]
综上,当0≤t≤t1,μ0(t)与μ1(t)都是单调递增的,那么只需要计算f(t)在0、t1的数值就可以确定f(t)在区间[0,t1]的数值范围,
[0099][0100]
当p0为0时,等号成立。
[0101]
f(t1)=μ0(t1) μ1(t1)<μ t1 1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(16)
[0102]
当t>t1时,μ0(t)为μ,μ1(t)为0,则
[0103]
f(t)=μ0(t) μ1(t)=μ 0=μ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(17)
[0104]
因此,μ≤f(t)<μ t1 1,而最佳阈值的数值范围是
[0105]
步骤s13,递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值。
[0106]
具体的,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值。在所述最佳阈值的数值范围内,根据前一灰度值对应的第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值,获得当前灰度值对应的第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值并保存,继续计算下一个灰度值对应的参数值。
[0107]
根据前一灰度值对应的第一灰度类的出现概率w0(t)、第一灰度类的灰度均值μ0(t)、第二灰度类的出现概率w1(t)和第二灰度类的灰度均值μ1(t),利用前后灰度值对应参数值的递推关系,则当前灰度值对应的第一灰度类的出现概率w0(t 1)、第一灰度类的灰度均值μ0(t 1)、第二灰度类的出现概率w1(t 1)和第二灰度类的灰度均值μ1(t 1)
[0108][0109][0110]
其中,在计算μ0(t)时已得到并保存的,下一个灰度值计算时直接调用即可。
[0111]
[0112][0113]
其中,在计算μ1(t)时已得到并保存的,p
i
为灰度值为i的像素出现的概率,l为图像的最大灰度值,t为灰度阈值,0≤t<l,下一个灰度值计算时直接调用即可,继续计算下一个灰度值对应的参数值。由于只是计算最佳阈值的数值范围内灰度值对应的参数值,大大减少了计算量。
[0114]
步骤s14,在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值。
[0115]
具体的,根据所述参数值,从开始查找满足公式(10)的灰度值t,查找满足该条件的灰度阈值,并统计满足灰度阈值数量;若所述满足灰度阈值数量为1,则所述灰度阈值为最佳阈值;若所述满足灰度阈值数量大于1,则计算各个所述灰度阈值的类间方差,将最大所述类间方差对应的所述灰度阈值作为最佳阈值。由于从通过开始查找,极大地减少公式(8)的计算次数,进而减少了计算过程中涉及到的乘法运算的次数,有效地提高算法的计算效率。
[0116]
步骤s15,根据所述最佳阈值,对所述图像进行分割。
[0117]
当图像的像素值大于最佳阈值时,将对应的像素值赋值为l,否则,将对应的像素值赋值为0,进而实现图像的分割。
[0118]
上述图像阈值分割方法中,通过获取图像中每个灰度值的出现概率及整幅图像的灰度均值;根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;根据所述最佳阈值,对所述图像进行分割,借助参数之间的递推关系,快速地计算出参数值,同时,通过减少类间方差的计算次数,减少了计算过程中涉及到的乘法运算的次数,有效地提高了算法的计算效率。
[0119]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0120]
在一个实施例中,如图2所示,提供了一种图像阈值分割装置,包括:第一计算单元21、范围获取单元22、第二计算单元23、阈值查找单元24和图像分割单元25,其中:
[0121]
第一计算单元21,用于获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0122]
范围获取单元22,用于根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0123]
第二计算单元23,用于递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0124]
阈值查找单元24,用于在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0125]
图像分割单元25,用于根据所述最佳阈值,对所述图像进行分割。
[0126]
进一步地,所述范围获取单元22用于获取第一数值范围,所述第一数值范围是第一灰度类的出现概率的数值范围;获取第二数值范围,所述第二数值范围是第二灰度类的出现概率的数值范围;根据所述第一数值范围、所述第二数值范围和最佳阈值公式,确定最佳阈值的数值范围。
[0127]
进一步地,所述最佳阈值公式为:
[0128][0129]
其中,代表向下取整,最佳阈值为t
*
时,对应的第一灰度类的灰度均值μ0(t
*
)、第二灰度类的灰度均值μ1(t
*
)。
[0130]
进一步地,所述第二计算单元23用于在所述最佳阈值的数值范围内,根据前一灰度值对应的第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值,获得当前灰度值对应的第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率和第二灰度类的灰度均值并保存,继续计算下一个灰度值对应的参数值。
[0131]
进一步地,若前一阀值对应的第一灰度类的出现概率w0(t)、第一灰度类的灰度均值μ0(t)、第二灰度类的出现概率w1(t)和第二灰度类的灰度均值μ1(t),当前阀值对应的第一灰度类的出现概率w0(t 1)、第一灰度类的灰度均值μ0(t 1)、第二灰度类的出现概率w1(t 1)和第二灰度类的灰度均值μ1(t 1),则
[0132][0133][0134][0135][0136]
其中,p
i
为灰度值为i的像素出现的概率,l为图像的最大灰度值,t为阈值,0≤t<l。
[0137]
进一步地,阈值查找单元24用于根据所述参数值查找满足最佳阈值的数值范围的灰度阈值,并统计满足条件的灰度阈值数量;
[0138]
若所述满足灰度阈值数量为1,则所述灰度阈值为最佳阈值;
[0139]
若所述满足灰度阈值数量大于1,则计算每一个所述灰度阈值的类间方差,将最大所述类间方差对应的所述灰度阈值作为最佳阈值。
[0140]
进一步地,根据所述参数值,从最小阈值开始查找满足最佳阈值公式的灰度阈值。
[0141]
关于图像阈值分割装置的具体限定可以参见上文中对于图像阈值分割方法的限定,在此不再赘述。上述图像阈值分割装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0142]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器和存储器。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种图像阈值分割方法。
[0143]
本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0144]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0145]
获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0146]
根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0147]
递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0148]
在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0149]
根据所述最佳阈值,对所述图像进行分割。
[0150]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0151]
获取图像中每个灰度值的出现概率及整幅图像的灰度均值;
[0152]
根据所述整幅图像的灰度均值,确定最佳阈值的数值范围;
[0153]
递推地计算所述最佳阈值的数值范围内每个灰度值对应的参数值,所述参数值包括第一灰度类的出现概率、第一灰度类的灰度均值、第二灰度类的出现概率、第二灰度类的灰度均值;
[0154]
在最佳阈值的数值范围内,根据所述参数值查找满足条件的最佳阈值;
[0155]
根据所述最佳阈值,对所述图像进行分割。
[0156]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0157]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0158]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜