首页> 中国专利> 基于颜色分割的丝杆螺纹烧伤检测图像增强方法及系统

基于颜色分割的丝杆螺纹烧伤检测图像增强方法及系统

摘要

本发明涉及数据识别和处理技术领域,具体涉及一种基于颜色分割的丝杆螺纹烧伤检测图像增强方法及系统:将丝杆螺纹表面图像转化至颜色空间,得到该表面图像中各个像素点对应的颜色值;根据各个像素点对应的颜色值,确定各个相同颜色值对应的像素点数目,进而确定各个突变颜色值;对各个突变颜色值进行聚类得到各个颜色值簇,确定各个颜色值簇的颜色统一程度值,进而确定各个颜色值簇中的待细分颜色值簇和无需细分颜色值簇;分别确定待细分颜色值簇和无需细分颜色值簇的各个颜色分割阈值,进而对丝杆螺纹表面图像进行分割,从而得到增强后的丝杆螺纹烧伤检测图像。本发明可以自适应确定图像分割的颜色阈值,保证了图像分割结果的准确性。

著录项

  • 公开/公告号CN114972336A

    专利类型发明专利

  • 公开/公告日2022-08-30

    原文格式PDF

  • 申请/专利权人 启东先和丝杠制造有限公司;

    申请/专利号CN202210881128.8

  • 发明设计人 伍水清;

    申请日2022-07-26

  • 分类号G06T7/00(2017.01);G06T7/90(2017.01);G06T7/136(2017.01);G06T5/00(2006.01);

  • 代理机构杭州聚邦知识产权代理有限公司 33269;

  • 代理人周美锋

  • 地址 226000 江苏省南通市启东市汇龙镇凯旋路300号

  • 入库时间 2023-06-19 16:34:57

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-10-21

    授权

    发明专利权授予

  • 2022-09-16

    实质审查的生效 IPC(主分类):G06T 7/00 专利申请号:2022108811288 申请日:20220726

    实质审查的生效

说明书

技术领域

本发明涉及数据识别和处理技术领域,具体涉及一种基于颜色分割的丝杆螺纹烧伤检测图像增强方法及系统。

背景技术

丝杆是加工机床常用的基础组件,丝杆的质量关系着加工产品的生产质量,如果在丝杆制造生产过程中,丝杆螺纹表面产生烧伤缺陷,则会使得丝杆在正常使用中,不能达到预期寿命,并由于烧伤导致丝杆螺纹内部产生内应力,而容易崩牙,使得机床加工产品质量出现问题。

通过丝杆表面的颜色变化,可以完成对丝杆螺纹表面产生的烧伤缺陷进行检测,但是由于现有在进行颜色分割时,分割阈值参数是由实施者设定的,且在设定后并不能依据具体场景进行调整,图像颜色分割效果不好,最终导致后期丝杆螺纹烧伤检测结果不可靠。

发明内容

本发明的目的在于提供基于颜色分割的丝杆螺纹烧伤检测图像增强方法及系统,用于解决现有人工确定分割阈值导致图像颜色分割效果差,最终导致丝杆螺纹烧伤检测结果不可靠的问题。

为解决上述技术问题,本发明提供了一种基于颜色分割的丝杆螺纹烧伤检测图像增强方法,包括以下步骤:

获取丝杆螺纹表面图像,并将该表面图像转化至颜色空间,从而得到该表面图像中各个像素点对应的颜色值;

根据该表面图像中各个像素点对应的颜色值,确定各个相同颜色值对应的像素点数目,进而根据各个相同颜色值对应的像素点数目,确定各个突变颜色值;

对各个突变颜色值进行聚类分析,得到各个颜色值簇,并根据各个颜色值簇中的各个突变颜色值,确定各个颜色值簇的颜色统一程度值;

根据各个颜色值簇的颜色统一程度值,确定各个颜色值簇中的各个待细分颜色值簇和无需细分颜色值簇;

根据各个待细分颜色值簇中的各个突变颜色值以及各个待细分颜色值簇的颜色统一程度值,确定各个待细分颜色值簇对应的各个颜色分割阈值,并根据各个无需细分颜色值簇的各个突变颜色值,确定各个无需细分颜色值簇对应的各个颜色分割阈值;

根据确定的所有颜色分割阈值,对丝杆螺纹表面图像进行分割,从而得到增强后的丝杆螺纹烧伤检测图像。

进一步的,确定各个突变颜色值的步骤包括:

对各个相同颜色值对应的像素点数目进行平滑处理,从而得到平滑处理后的各个相同颜色值对应的像素点数目,对平滑处理后的各个相同颜色值对应的像素点数目进行波谷检测,从而确定各个波谷以及各个波谷对应的各个颜色值;

将平滑处理后的各个相同颜色值对应的像素点数目与平滑处理前的各个相同颜色值对应的像素点数目作差,从而得到各个波谷对应的各个颜色值的像素点个数差值;

根据各个波谷对应的各个颜色值的像素点个数差值,将像素点个数差值大于零对应的各个颜色值作为各个突变颜色值。

进一步的,确定各个颜色值簇的颜色统一程度值的步骤包括:

根据各个颜色值簇中的各个突变颜色值,确定各个颜色值簇对应的颜色类别面积;

根据各个颜色值簇中的各个突变颜色值对应的像素点个数,确定各个颜色值簇中的各个突变颜色值的概率值,进而确定各个颜色值簇对应的颜色类别信息熵;

根据各个颜色值簇对应的颜色类别面积和颜色类别信息熵,确定各个颜色值簇的颜色统一程度值。

进一步的,确定各个待细分颜色值簇对应的各个颜色分割阈值的步骤包括:

根据各个待细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的主成分方向,进而确定各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值;

根据各个待细分颜色值簇中的各个突变颜色值以及各个待细分颜色值簇的颜色统一程度值,确定各个待细分颜色值簇的细分类类别数,进而根据各个待细分颜色值簇的细分类类别数,分别确定各个待细分颜色值簇的各个细分颜色值簇;

根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数;

根据各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,构建各个待细分颜色值簇对应的无向图,并确定各个待细分颜色值簇对应的无向图的最小生成树,进而根据各个待细分颜色值簇对应的最小生成树,确定各个待细分颜色值簇的中间突变颜色值;

根据各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值以及各个待细分颜色值簇的中间突变颜色值,确定各个待细分颜色值簇对应的各个颜色分割阈值。

进一步的,确定各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数的步骤包括:

根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇对应的二值化图像;

根据各个待细分颜色值簇对应的二值化图像,确定各个待细分颜色值簇的各个细分颜色值簇对应的脊线函数,并根据各个待细分颜色值簇的各个细分颜色值簇对应的脊线函数,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的第一距离值;

根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的各个细分颜色值簇的中心突变颜色值,并根据各个待细分颜色值簇的各个细分颜色值簇的中心突变颜色值,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的第二距离值;

根据各个待细分颜色值簇的任意两个细分颜色值簇之间的第一距离值和第二距离值,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数。

进一步的,构建各个待细分颜色值簇对应的无向图的步骤包括:

根据各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,确定各个待细分颜色值簇的任意两个细分颜色值簇之间的负相关映射值;

以每个待细分颜色值簇的各个细分颜色值簇为端点,在任意两个端点之间进行连线,并以该待细分颜色值簇的任意两个细分颜色值簇之间的负相关映射值为对应两个端点之间的连线的边权值,从而得到各个待细分颜色值簇对应的无向图。

进一步的,确定各个待细分颜色值簇的中间突变颜色值的步骤包括:

根据各个待细分颜色值簇对应的最小生成树,确定各个待细分颜色值簇对应的最小生成树的分割连线,该分割连线是指当断开最小生成树的该分割连线时,所形成的两个子最小生成树的各个连线的边权值之和的差值最大;

根据各个待细分颜色值簇对应的最小生成树的分割连线以及各个连线的边权值,确定各个待细分颜色值簇对应的最小生成树的目标端点;

根据各个待细分颜色值簇对应的最小生成树的目标端点所对应的细分颜色值簇,确定各个待细分颜色值簇的中间突变颜色值。

进一步的,各个待细分颜色值簇的细分类类别数对应的计算公式为:

其中,

进一步的,确定各个无需细分颜色值簇对应的各个颜色分割阈值的步骤包括:

根据各个无需细分颜色值簇中的各个突变颜色值,确定各个无需细分颜色值簇的主成分方向,进而确定各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值;

根据各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值,确定各个无需细分颜色值簇对应的各个颜色分割阈值。

为解决上述技术问题,本发明还提供了一种基于颜色分割的丝杆螺纹烧伤检测图像增强系统,包括处理器和存储器,所述处理器用于处理存储在所述存储器中的指令以实现上述的基于颜色分割的丝杆螺纹烧伤检测图像增强方法。

本发明具有如下有益效果:通过获取丝杆螺纹表面图像在颜色空间所对应的各个像素点对应的颜色值,并对各个颜色值进行分类,可以自适应确定图像分割的颜色阈值,相比于常规方法采用固定颜色类数的颜色分割方法,可以自适应调整颜色分割结果,保证了丝杆螺纹烧伤检测图像在颜色分割时的稳定性和准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1为本发明的基于颜色分割的丝杆螺纹烧伤检测图像增强方法的流程图。

具体实施方式

为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的技术方案的具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。

本实施例提供了一种基于颜色分割的丝杆螺纹烧伤检测图像增强方法,其对应的流程图如图1所示,包括以下步骤:

(1)获取丝杆螺纹表面图像,并将该表面图像转化至颜色空间,从而得到该表面图像中各个像素点对应的颜色值。

通过采用相机来获取后续需要进行烧伤检测的单个丝杆的丝杆螺纹表面图像,其获取过程属于现有技术,此处不再赘述。在获取丝杆螺纹表面图像之后,将其转化至Lab颜色空间,从而得到该表面图像中各个像素点对应的颜色值。由于将图像转化至Lab颜色空间的具体实现过程属于现有技术,此处不再赘述。

对于常规颜色分割方法,在将丝杆螺纹表面图像转换至Lab颜色空间之后,则根据预先设定的颜色总类个数,按预设分类个数进行分类,以完成丝杆螺纹表面图像的颜色分割。但是,若采用该常规颜色分割方法进行丝杆螺纹烧伤检测,由于丝杆螺纹烧伤时的颜色是具有连续变化性的,当颜色类数设置过大时,会导致划分过细,并不能很好的反映出丝杆螺纹轻微烧伤;当颜色类数设置过小时,又会导致无法检测出丝杆螺纹烧伤,所以在丝杆螺纹烧伤检测时,颜色类数即颜色分割个数是非常影响检测结果的。

因此,本实施例中的基于颜色分割的丝杆螺纹烧伤检测图像增强方法后续在进行颜色分割时,会通过粗细分类相互结合,使得分割结果不至于成散点状,也不至于分割精度不够,保证稳定的分割效果,以促使丝杆螺纹烧伤检测结果的稳定可靠。

(2)根据该表面图像中各个像素点对应的颜色值,确定各个相同颜色值对应的像素点数目,进而根据各个相同颜色值对应的像素点数目,确定各个突变颜色值。

在通过上述步骤(1)得到杆螺纹表面图像中各个像素点对应的颜色值即得到杆螺纹表面图像的所有颜色值之后,获取各颜色值出现的个数,从而得到的各颜色值所对应的个数值数据。需要说明的是,通过上述步骤(1)所获取的表面图像中各个像素点对应的颜色值实际上是两个颜色分量,即Lab颜色空间中的颜色a值和颜色b值。因此,在获取各颜色值出现的个数时,需要同时考虑各颜色值中的颜色a值和颜色b值,即当两像素点的颜色值中的颜色a值和颜色b值同时相同时,才能够认为两像素点具有相同的颜色值。

在确定各个相同颜色值对应的像素点数目之后,进而基于各个相同颜色值对应的像素点数目,确定各个突变颜色值,具体实现过程如下:

(2-1)对各个相同颜色值对应的像素点数目进行平滑处理,从而得到平滑处理后的各个相同颜色值对应的像素点数目,对平滑处理后的各个相同颜色值对应的像素点数目进行波谷检测,从而确定各个波谷以及各个波谷对应的各个颜色值。

其中,在本实施例中,采用高斯平滑函数对各个相同颜色值对应的像素点数目进行平滑处理,并利用现有的波谷检测算法对平滑后的各个相同颜色值对应的像素点数目进行波谷检测,从而得到平滑处理后的各个相同颜色值对应的像素点数目所出现的波谷,这里设得到n个波谷,并可以得到这n个波谷所对应的各个颜色值。

(2-2)将平滑处理后的各个相同颜色值对应的像素点数目与平滑处理前的各个相同颜色值对应的像素点数目作差,从而得到各个波谷对应的各个颜色值的像素点个数差值。

获取平滑处理后的各个相同颜色值对应的像素点数目,用其减去原本相同颜色值对应的像素点数目,两者做差,得到各个相同颜色值对应的像素点数目的差值数据。对这些差值数据中的波谷处的差值数据进行筛选,从而得到各个波谷对应的各个颜色值的差值数据。其中,获取波谷对应的各个颜色值的差值数据的目的在于,波谷处表示了颜色变化的突变性(两个颜色在变化过程中会夹杂少量其他中间色,中间色的个数少,所以波谷能代表突变性),由于平滑后会使个数的突变性减弱,其中减弱的部分可以表示颜色值的突变程度。

(2-3)根据各个波谷对应的各个颜色值的像素点个数差值,将像素点个数差值大于零对应的各个颜色值作为各个突变颜色值。

从各个波谷对应的差值数据中选择差值大于零的差值数据,并将这些差值数据所对应的所有颜色值作为突变颜色值。

(3)对各个突变颜色值进行聚类分析,得到各个颜色值簇,并根据各个颜色值簇中的各个突变颜色值,确定各个颜色值簇的颜色统一程度值。

在通过上述步骤(2)获取各个突变颜色值之后,利用k-means算法对这些突变颜色值进行粗分类,其中k=n,将属于同一波谷附近的相似颜色值聚为一类,从而得到n个颜色值簇。进而计算每一个颜色值簇的颜色统一程度值,每一个颜色值簇的颜色统一程度值表示当前粗分类以颜色个数为n进行分类时,粗分类结果中的颜色值的一致性,具体实现过程如下:

(3-1)根据各个颜色值簇中的各个突变颜色值,确定各个颜色值簇对应的颜色类别面积。

其中,根据上述步骤(2)可知,每个突变颜色值实际上是包括Lab颜色空间中的颜色a值和颜色b值,所以以颜色a值和b值为x、y坐标轴,确定各个颜色值簇中的所有突变颜色值所形成的散点,然后对各个颜色值簇所形成的散点进行凸包检测,从而得到凸包的面积cd,该凸包的面积cd即可作为各个颜色值簇对应的颜色类别面积。各个颜色值簇对应的颜色类别面积可以表征颜色值簇内颜色之间的最大色差值,其面积越小,表示颜色值簇内颜色就越统一,其面积越大,表示颜色值簇内颜色就越分散。

(3-2)根据各个颜色值簇中的各个突变颜色值对应的像素点个数,确定各个颜色值簇中的各个突变颜色值的概率值,进而确定各个颜色值簇对应的颜色类别信息熵。

其中,根据各个颜色值簇中的各个突变颜色值对应的像素点个数,计算所有突变颜色值对应的像素点个数的总和,并分别计算各个突变颜色值对应的像素点个数与该像素点个数的总和之间的商值,该商值即为对应各个突变颜色值的概率值。然后基于各个颜色值簇中的各个突变颜色值的概率值,计算各个颜色值簇对应的颜色类别信息熵

颜色类别信息熵表征的是颜色值簇内的各个颜色值的分布混乱情况,当其值越小时,表示该颜色值簇内的各个颜色类别就越不混乱,当其值越大时,表示该颜色值簇内的各个颜色类别就越混乱。

(3-3)根据各个颜色值簇对应的颜色类别面积和颜色类别信息熵,确定各个颜色值簇的颜色统一程度值,对应的计算公式为:

其中,

颜色统一程度值表示的是当前颜色值簇中的颜色统一程度,其值越低,表示当前粗分类颜色值簇的颜色统一程度越高,即该粗分类颜色值簇中的颜色值差别越小,当其足够小时,则认为当前粗分类结果是理想的分类结果,如果某一粗分类颜色值簇中的颜色一致性过低时,则表示粗分类效果不好,并不能将颜色值进行很好地区分,后期会导致丝杆螺纹烧伤检测结果不达标,所以后续需要对颜色统一程度较差的颜色值簇再次进行细分类。其中不直接对原图采用细分类是因为当颜色阈值个数过多时,颜色分割结果的颜色区域会非常离散,不能有效观测烧伤,所以需要先粗分类再细分类。

(4)根据各个颜色值簇的颜色统一程度值,确定各个颜色值簇中的各个待细分颜色值簇和无需细分颜色值簇。

根据上述步骤(3)的分析可知,可以采用各个颜色值簇的颜色统一程度值来确定当前颜色值簇是否需要再进行细分类。因此,设置颜色统一程度阈值r,当颜色统一程度值ty小于或等于阈值r时,表示该颜色值簇不需要细分类,当颜色统一程度值ty大于阈值r时,则当前颜色值簇的颜色值需要进行细分类。其中阈值r可由实施者根据具体实施场景进行调整,本实施例设置阈值r=5。通过这种方式,可以确定各个颜色值簇中的各个待细分颜色值簇和无需细分颜色值簇。

(5)根据各个待细分颜色值簇中的各个突变颜色值以及各个待细分颜色值簇的颜色统一程度值,确定各个待细分颜色值簇对应的各个颜色分割阈值,并根据各个无需细分颜色值簇的各个突变颜色值,确定各个无需细分颜色值簇对应的各个颜色分割阈值。

其中,对于通过上述步骤(4)所确定的各个待细分颜色值簇,对其进行细分类,并根据细分类结果,最终确定其对应的各个颜色分割阈值,具体实现过程如下:

(5-1)根据各个待细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的主成分方向,进而确定各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值。

其中,由于突变颜色值实际上是包括Lab颜色空间中的颜色a值和颜色b值,因此以颜色a值和b值为x、y坐标轴,确定各个待细分颜色值簇中的各个突变颜色值所形成的散点。然后利用PCA主成分分析算法,确定每个待细分颜色值簇的所有散点的第一主成分方向,进而确定每个待细分颜色值簇在其对应的第一主成分方向上,两头最边缘的突变颜色值,并将其作为颜色分割阈值。

(5-2)根据各个待细分颜色值簇中的各个突变颜色值以及各个待细分颜色值簇的颜色统一程度值,确定各个待细分颜色值簇的细分类类别数,进而根据各个待细分颜色值簇的细分类类别数,分别确定各个待细分颜色值簇的各个细分颜色值簇。

在上述步骤(5-1)的基础上,对于各个待细分颜色值簇,对其继续进行分类,完成该类别的细分类,以确定各个待细分颜色值簇对应的其他颜色分割阈值,从而提高后续提高丝杆螺纹烧伤检测精度。而对各个待细分颜色值簇进行细分类之前,首先应当确定各个待细分颜色值簇的细分类类别数,该细分类类别数对应的计算公式为:

其中,

在确定各个待细分颜色值簇的细分类类别数之后,对于每一个待细分颜色值簇,采用k-means分类算法,其中k=gz,将待细分颜色值簇中表示颜色相近的突变颜色值聚为一类,从而将每一个待细分颜色值簇细分为各个细分颜色值簇。

(5-3)根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数。

在通过上述步骤(5-2)得到每个待细分颜色值簇的各个细分颜色值簇之后,为了确定各个待细分颜色值簇对应的其他颜色分割阈值,需要确定各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,具体实现过程如下:

(5-3-1)根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇对应的二值化图像。

对于每一个待细分颜色值簇的各个细分颜色值簇,根据各个细分颜色值簇中的颜色值,得到相应的二值化图像。在该二值化图像中,各个细分颜色值簇中的颜色值对应的像素点的像素值为1,其他颜色值对应的像素点的像素值为0。

(5-3-2)根据各个待细分颜色值簇对应的二值化图像,确定各个待细分颜色值簇的各个细分颜色值簇对应的脊线函数,并根据各个待细分颜色值簇的各个细分颜色值簇对应的脊线函数,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的第一距离值。

在上述步骤(5-3-1)的基础上,对各个待细分颜色值簇对应的二值化图像进行形态学脊线提取,在采用拟合函数对脊线拟合,从而得到每个待细分颜色值簇的各个细分颜色值簇对应的脊线函数。由于进行形态学脊线提取以及采用拟合函数对脊线拟合从而得到脊线函数具体实现过程属于现有技术,此处不再赘述。

对于每个待细分颜色值簇的各个细分颜色值簇,按照现有的曲线之间距离求解方法,计算每一个细分颜色值簇对应的脊线函数与其余任意一个细分颜色值簇对应的脊线函数之间的平均距离值,也就是第一距离值,该平均距离值表示两个细分颜色值簇对应的距离

(5-3-3)根据各个待细分颜色值簇的各个细分颜色值簇中的各个突变颜色值,确定各个待细分颜色值簇的各个细分颜色值簇的中心突变颜色值,并根据各个待细分颜色值簇的各个细分颜色值簇的中心突变颜色值,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的第二距离值。

其中,对于每个待细分颜色值簇的各个细分颜色值簇,将上述步骤(5-2)中采用k-means分类算法得到各个细分颜色值簇时所对应的最后的各个聚类中心所表示的颜色值,作为对应各个细分颜色值簇的中心突变颜色值,进而确定各个待细分颜色值簇的各个细分颜色值簇的中心突变颜色值。对于每个待细分颜色值簇的各个细分颜色值簇,计算每一个细分颜色值簇的中心突变颜色值与其余任意一个细分颜色值簇的中心突变颜色值之间的距离值,也就是第二距离值,该距离值表示两个细分颜色值簇对应的距离

(5-3-4)根据各个待细分颜色值簇的任意两个细分颜色值簇之间的第一距离值和第二距离值,计算各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,对应的计算公式为:

其中,

(5-4)根据各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,构建各个待细分颜色值簇对应的无向图,并确定各个待细分颜色值簇对应的无向图的最小生成树,进而根据各个待细分颜色值簇对应的最小生成树,确定各个待细分颜色值簇的中间突变颜色值。

根据各个待细分颜色值簇的细分颜色值簇的细分类类别数,构建具有对应的个数的完全无向图,无向图中两个端点之间的权值为对应类别之间的影响系数负相关映射,具体实现步骤如下:

(5-4-1)根据各个待细分颜色值簇的任意两个细分颜色值簇之间的影响系数,确定各个待细分颜色值簇的任意两个细分颜色值簇之间的负相关映射值,对应的计算公式为:

其中,

(5-4-2)以每个待细分颜色值簇的各个细分颜色值簇为端点,在任意两个端点之间进行连线,并以该待细分颜色值簇的任意两个细分颜色值簇之间的负相关映射值为对应两个端点之间的连线的边权值,从而得到各个待细分颜色值簇对应的无向图。

在确定各个待细分颜色值簇对应的无向图之后,进而求取无向图的最小生成树,由于根据无向图确定其对应的最小生成树的具体实现过程属于现有技术,此处不再赘述。在每个待细分颜色值簇对应的最小生成树中,各个细分颜色值簇对应的端点之间按照相互影响最小的方式进行连接。

在确定各个待细分颜色值簇对应的最小生成树之后,进而可以确定各个待细分颜色值簇的中间突变颜色值,具体实现步骤如下:

(5-4-3)根据各个待细分颜色值簇对应的最小生成树,确定各个待细分颜色值簇对应的最小生成树的分割连线,该分割连线是指当断开最小生成树的该分割连线时,所形成的两个子最小生成树的各个连线的边权值之和的差值最大。

对于每个待细分颜色值簇对应的最小生成树,利用二分法通过迭代的形式对最小生成树进行分割,从而得到最小生成树中的某条连线断开时,该最小生成树所形成的两个子最小生成树的各个连线的边权值之和的差值最大。此时,将该最小生成树中断开的连线称为最小生成树的分割连线。

(5-4-4)根据各个待细分颜色值簇对应的最小生成树的分割连线以及各个连线的边权值,确定各个待细分颜色值簇对应的最小生成树的目标端点。

对于每个待细分颜色值簇对应的最小生成树,由于其分割连线断开时会对应得到两个子最小生成树,确定两个子最小生成树中所有边权值之和较大所对应的子最小生成树,将该子最小生成树称为目标子最小生成树,并将分割连线所连接的且位于该目标子最小生成树中的端点作为最小生成树的目标端点,以便于后续根据该目标端点,确定待细分颜色值簇的中间突变颜色值。

(5-4-5)根据各个待细分颜色值簇对应的最小生成树的目标端点所对应的细分颜色值簇,确定各个待细分颜色值簇的中间突变颜色值。

在通过上述步骤(5-4-4)确定每个待细分颜色值簇对应的最小生成树的目标端点之后,将

计算该目标端点所对应的细分颜色值簇中所有突变颜色的平均值,并将该平均值作为待细分颜色值簇的中间突变颜色值。

(5-5)根据各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值以及各个待细分颜色值簇的中间突变颜色值,确定各个待细分颜色值簇对应的各个颜色分割阈值。

在通过上述步骤(5-1)和(5-4)确定各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值以及各个待细分颜色值簇的中间突变颜色值之后,将这些最边缘突变颜色值和中间突变颜色值作为各个待细分颜色值簇对应的各个颜色分割阈值。

另外,对于通过上述步骤(4)所确定的各个无需细分颜色值簇,确定其对应的各个颜色分割阈值,具体实现过程如下:

(5-6)根据各个无需细分颜色值簇中的各个突变颜色值,确定各个无需细分颜色值簇的主成分方向,进而确定各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值。

由于确定确定各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值的具体实现步骤,与上述步骤(5-1)中确定各个待细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值的步骤相同,此处不再赘述。

(5-7)根据各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值,确定各个无需细分颜色值簇对应的各个颜色分割阈值。

在确定各个无需细分颜色值簇在其对应的主成分方向上的两个最边缘突变颜色值之后,将这些最边缘突变颜色值作为对应无需细分颜色值簇对应的各个颜色分割阈值。

(6)根据确定的所有颜色分割阈值,对丝杆螺纹表面图像进行分割,从而得到增强后的丝杆螺纹烧伤检测图像。

在通过上述步骤(5)确定各个待细分颜色值簇对应的各个颜色分割阈值和各个无需细分颜色值簇对应的各个颜色分割阈值之后,对丝杆螺纹表面图像进行分割,以完成丝杆螺纹烧伤图像的增强,从而得到增强后的丝杆螺纹烧伤检测图像。

本实施例还提供了一种基于颜色分割的丝杆螺纹烧伤检测图像增强系统,包括处理器和存储器,处理器用于处理存储在存储器中的指令,以实现上述的基于颜色分割的丝杆螺纹烧伤检测图像增强方法。由于该基于颜色分割的丝杆螺纹烧伤检测图像增强方法已经在上述内容中进行了详细介绍,此处不再赘述。

本发明通过对丝杆螺纹表面图像在颜色空间中的各个颜色值进行分类,可以自适应确定图像分割的颜色阈值,相比于常规方法采用固定颜色类数的颜色分割方法,可以自适应调整颜色分割结果,保证了丝杆螺纹烧伤检测图像在颜色分割时的稳定性和准确性。

需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号