一种基于KNN算法的竹条颜色分类方法技术

技术编号:16327900 阅读:107 留言:0更新日期:2017-09-29 19:28
本发明专利技术公开一种基于KNN算法竹条颜色分类的方法,涉及竹条加工方法技术领域,本发明专利技术提出的一种基于KNN算法的竹条颜色分类方法,通过提取图像的色调,色饱和度,以大津分割法依据图像的色调特征进行分割,计算出色调对比度,再通过分析比较待分类竹条与已分类的竹条颜色之间的特征距离的大小进行竹条分类。本发明专利技术该方法实现方便、支持增量学习、对竹条表面的噪声有较强的抗干扰能力,达到了很高的分类准确率;能够提高生产效率、减少劳动力,同时也是降低人工劳动强度和保证竹条分类质量的重要措施。

【技术实现步骤摘要】
一种基于KNN算法的竹条颜色分类方法
本专利技术涉及竹条加工方法
,特别涉及一种颜色分类方法。
技术介绍
在现代竹制品生产中,将不同颜色的竹条进行分类成为一道关键的生产程序。目前,国内竹制品企业的分类方式多以人工为主,人眼分辨速度有限,分类结果易受主观因素影响,易发生误分,错分等。以先进的自动颜色分类技术代替人工竹条颜色分类,是提高生产效率、减少劳动力、降低人工劳动强度和保证竹条分类质量的重要措施。竹条的颜色分类目前用的最多的有以下两种算法,第一种就是将彩色的图片转换成灰度图片,然后再进行量化,选择某一通道的灰度值,根据灰度值的大小进行分类。这种算法的优点是算法简单,效率较高,运算速度快,易于实现等。其缺点是对于具有复杂背景的测试对象,它的抗干扰性较差。第二种是采用SVM学习算法对颜色进行训练,然后对测试对象进行分类。它的优点是对特定对象的分类结果较为准确,但是其缺点也比较明显,对于不同种类的竹条,必须进行不同的前期训练,因此该方法的适应性较差,且算法速度不够快。在自动化生产中如何将这些不同的颜色的特征具象的表征出来是一个难点。选取的特征不能过于单一,特征单一虽然在算法上易于实现,速度上也能达到应用的要求,但是不能应对种类多样的竹条制品,抗干扰性会较差;也不能过于全面,否则会大大增加实际当中的算法复杂度。
技术实现思路
本专利技术的目的在于针对现有竹条颜色分类技术的不足,本专利技术便是基于KNN算法,结合竹条的色调对比度以及色饱和度,提供了一种基于KNN算法竹条颜色分类的方法,提取竹条显著的颜色特征,对这些特征进行运算处理,提高了分类的性能和精确度,能够有效节省劳力,降低劳动强度,提高工作效率,且辨识精度较高。为达到上述专利技术目的,本专利技术采用的技术方案是:一种基于KNN算法的竹条颜色分类方法,具体步骤如下:步骤一:采用工业线阵相机对工业生产当中的竹条进行图像采集,相机下方,平行于镜头放置线型光源以保证图像采集质量。步骤二:将竹条图像从RGB颜色空间转换至HSV颜色空间,并分别提取其色调,色饱和度两个通道的图像。步骤三:对于竹条图像的色调通道图像,采用大津分割法将竹条花纹与图像背景区分,从而解决竹条颜色较深的花纹对分类结果的影响。结合花纹与背景的不同色调特征,计算色调对比度特征M,其定义如下:M=,其中A(s)和B(s)分别对色调通道图像分割后目标与背景的平均值。步骤四:从一批待分类的竹条当中抽取一定数量作为样本,依次提取样本的色调对比度特征M与色饱和度通道图像的平均值S,并通过人工将它分为了N类,标定颜色类型。步骤五:将样本竹条分为N类之后,取其中一根样本竹条的色调对比度特征M(j)和色饱和度特征S(j),接着选取待分类竹条的色调对比度特征M(i)和色饱和度特征S(i);并计算待分类竹条与每个样本之间的距离D=,作为衡量待分类竹条与样本竹条相似程度的量。步骤六:对剩下的待分类竹条运用KNN算法。将待分类竹条与所有的样本竹条比较,计算距离D,将得出的所有距离D进行排序,根据竹条的实际分布情况,以及分类要求,选择K个最小的距离,并统计所对应的K个样本竹条在每个类中出现的次数。步骤七:选择出现频率最大的类标号作为待分类竹条的类型。由于上述技术方案运用,本专利技术与现有技术相比具有下列优点:本专利技术通过将竹条图像的色调对比度和色饱和度特征与KNN算法相结合有效的将不同颜色的竹条进行了分类,且达到了较高的分类准确度,与传统的颜色分类算法相比,该方法实现方便、支持增量学习、对竹条表面的噪声有较强的抗干扰能力,达到了很高的分类准确率。将该算法用于规模的生产当中,以先进的自动颜色分类技术代替人工竹条颜色分类,能够提高生产效率、减少劳动力,同时也是降低人工劳动强度和保证竹条分类质量的重要措施。附图说明:图1为本专利技术的实施流程图。图2为本专利技术的具体分类结果以及他们的特征值。具体实施方式如图1及图2所示,本专利技术提出的基于KNN算法的竹条颜色分类方法,以欧氏距离模型为基础,通过提取图像的色调,色饱和度,以大津分割法依据图像的色调特征进行分割,计算出色调对比度,再通过分析比较待分类竹条与已分类的竹条颜色之间的特征距离的大小进行竹条分类。为详细说明本专利技术技术方案,参见图1,具体实施方式如下:一:在大型竹制品加工厂中,从高速精刨机上加工完成的竹条传送到分类机上,通过工业线阵相机获取竹条的图像I,输出完整的竹条图像。二:对于一批竹条,选取具有代表性的样本,称之为样本竹条,提取样本竹条图像的色调通道图像和色饱和度通道图像。三:对于通过大津分割法处理图像的色调通道,将样本竹条花纹和背景提取出来,运用色调对比度算法M=计算出竹条的色调对比度M;如图2中所示,根据样本竹条的颜色分布情况将它们分为了5类,如图2中所示M1、S1、M2、S2、M3、S3、M4、S4、M5、S5分别是每一类中典型竹条的特征量。四:将样本竹条分为了5类之后,取其中一根样本竹条的色调对比度M(j)和色饱和度S(j),接着选取待分类竹条的色调对比度M(i)和色饱和度S(i);取距离D=来衡量待分类竹条与样本竹条的相似程度。五:将待分类竹条与所有的样本竹条比较,计算距离D,将得出的所有距离D进行排序,选择K个最小的距离,并统计这K个样本中在每个类出现的次数。六:选择出现频率最大的类标号作为待分类竹条的类型。如图2中所示,将待分类竹条进行分类,分类结束之后每一类中选取了两张图片,并且分别列出了它们的特征量M和S。本文档来自技高网...
一种基于KNN算法的竹条颜色分类方法

【技术保护点】
一种基于KNN算法的竹条颜色分类方法,其特征在于:按如下步骤进行:步骤一:采用工业线阵相机对工业生产当中的竹条进行图像采集,相机下方,平行于镜头放置线型光源以保证图像采集质量;步骤二:将竹条图像从RGB颜色空间转换至HSV颜色空间,并分别提取其色调,色饱和度两个通道的图像;步骤三:对于竹条的色调通道图像,计算色调对比度特征M;步骤四:从一批待分类的竹条当中抽取一定数量作为样本,依次提取样本的色调对比度特征M与色饱和度通道图像的平均值S,并通过人工将它分为了N类,标定颜色类型;步骤五:将样本竹条分为N类之后,取其中一根样本竹条的色调对比度特征M(j)和色饱和度特征S(j),接着选取待分类竹条的色调对比度特征M(i)和色饱和度特征S(i);并计算待分类竹条与每个样本之间的距离D=

【技术特征摘要】
1.一种基于KNN算法的竹条颜色分类方法,其特征在于:按如下步骤进行:步骤一:采用工业线阵相机对工业生产当中的竹条进行图像采集,相机下方,平行于镜头放置线型光源以保证图像采集质量;步骤二:将竹条图像从RGB颜色空间转换至HSV颜色空间,并分别提取其色调,色饱和度两个通道的图像;步骤三:对于竹条的色调通道图像,计算色调对比度特征M;步骤四:从一批待分类的竹条当中抽取一定数量作为样本,依次提取样本的色调对比度特征M与色饱和度通道图像的平均值S,并通过人工将它分为了N类,标定颜色类型;步骤五:将样本竹条分为N类之后,取其中一根样本竹条的色调对比度特征M(j)和色饱和度特征S(j),接着选取待分类竹条的色调对比度特征M(i)和色饱和度特征S(i)...

【专利技术属性】
技术研发人员:张殿甫何志勇裴永林鲍小曼钱森林嵩
申请(专利权)人:滁州市天达汽车部件有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1