一种图片分类方法及装置与流程

文档序号:16975949发布日期:2019-02-26 18:59阅读:135来源:国知局
一种图片分类方法及装置与流程

本发明涉及图像处理技术领域,特别是涉及一种图片分类方法及装置。



背景技术:

在基于图像的深度学习领域,海量的用于训练的图片是完成深度学习网络模型训练的基础,而完美符合训练要求的图片往往稀缺,因此,在实际应用中用户会从网络上搜索而获得训练所需要的图片。但是直接从网络上获得的图片为无标签数据,没有标示分类标签,现有技术中由人工对获得的图片进行分类而添加标签,然而对于海量的训练图片,需要消耗巨大的人力和时间成本。



技术实现要素:

本发明的目的是提供一种图片分类方法及装置,实现了自动对图片进行分类,与现有技术相比节省了人力和时间成本。

为实现上述目的,本发明提供如下技术方案:

一种图片分类方法,包括:

对预设数量的待分类图片中每一图片提取图像特征,得到各图片的特征数据;

对得到的各图片的特征数据进行聚类,将各图片的特征数据归属为若干类;

根据对所述特征数据的聚类结果,将各所述图片对应分类。

优选的,对得到的各图片的特征数据进行聚类包括:

步骤s1:从得到的各图片的特征数据中随机选取若干个特征数据作为参考数据;

步骤s2:对得到的每一特征数据,计算该特征数据与每一参考数据的差异量,将该特征数据和与该特征数据的差异量最小的参考数据分为同一类;

步骤s3:求取分为同一类的特征数据的平均值,在分为同一类的特征数据中,将与该类的平均值差异量最小的特征数据更新为该类的参考数据,并计算更新后的参考数据与更新前的参考数据的差异量;

步骤s4:判断各类对应的更新后的参考数据与更新前的参考数据的差异量是否都满足预设要求,若各类对应的更新后的参考数据与更新前的参考数据的差异量都满足预设要求,则完成对所述特征数据的聚类,若至少一类对应的更新后的参考数据与更新前的参考数据的差异量不满足预设要求,则执行步骤s2。

优选的,所述预设要求为更新后的参考数据与更新前的参考数据的差异量小于预设阈值。

优选的,两个所述特征数据之间的差异量为两个所述特征数据的欧式距离。

优选的,对图片提取图像特征包括:将所述图片输入到预先训练好的用于提取图像特征的卷积神经网络模型内,由所述卷积神经网络模型输出所述图片的特征数据。

优选的,根据对特征数据的聚类结果,将各所述图片对应分类包括:

根据对特征数据的聚类结果,对于每一所述特征数据,在数据库中查找出与该特征数据对应的图片的数据文件,将查找出的图片的数据文件移动到该特征数据所属类对应的文件夹内。

一种图片分类装置,用于执行以上所述图片分类方法。

由上述技术方案可知,本发明所提供的图片分类方法及装置,首先对预设数量的待分类图片中每一图片提取图像特征,得到各图片的特征数据,然后对得到的各图片的特征数据进行聚类,将各图片的特征数据归属为若干类,进一步根据对特征数据的聚类结果,将各图片对应分类。本发明图片分类方法及装置,对于获取的无标签图片,通过提取图片的图像特征,对图片的图像特征数据进行聚类而分为若干类,而后根据对特征数据的分类结果对图片进行分类,本方法及装置实现了自动对图片进行分类,与现有技术相比节省了人力和时间成本。

附图说明

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

图1为本发明实施例提供的一种图片分类方法的流程图;

图2为本发明实施例中对各图片的特征数据进行聚类的方法流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

请参考图1,图1为本发明实施例提供的一种图片分类方法的流程图,由图可知,所述图片分类方法包括以下步骤:

s10:对预设数量的待分类图片中每一图片提取图像特征,得到各图片的特征数据。

对于获取的大量无标签图片,对每一图片提取图像特征,得到各图片的特征数据。

s11:对得到的各图片的特征数据进行聚类,将各图片的特征数据归属为若干类。

本步骤中对得到的各图片的特征数据进行聚类,根据各特征数据之间包含的相同部分多少,将相互之间符合一定要求的特征数据归为同一类,进而将各图片的特征数据归属为若干类。

s12:根据对所述特征数据的聚类结果,将各所述图片对应分类。

根据对各图片特征数据的分类结果,将分为同一类的特征数据对应的图片分为同一类,添加类标签,从而完成对获取的大量图片分类。

可以看出,本实施例图片分类方法,对于获取的无标签图片,通过提取图片的图像特征,对图片的图像特征数据进行聚类而分为若干类,而后根据对特征数据的分类结果对图片进行分类,本方法实现了自动对图片进行分类,与现有技术相比节省了人力和时间成本。

下面结合具体实施方式对本实施例图片分类方法进行详细说明。

本实施例提供的一种图片分类方法包括以下步骤:

s10:对预设数量的待分类图片中每一图片提取图像特征,得到各图片的特征数据。

在具体实施时,可以将图片输入到预先训练好的用于提取图像特征的卷积神经网络模型内,由所述卷积神经网络模型输出所述图片的特征数据。通过深度学习技术对图片提取图像特征,能够很好地、更为精细地提取图片的关键图像特征,有助于提高对特征数据进行聚类的准确性,提高对图片分类的精确性。示例性的,在实际应用中可以使用resnet101网络模型或者alexnet网络模型,但不限于此,也可以使用其它网络模型,也都在本发明保护范围内。

另外,在具体实施时,可以将获得的特征数据与其对应图片对应存储入数据库中,将两者的存储路径配对,使得针对每一特征数据能够根据存储路径从数据库中快速地查找出与特征数据对应的图片数据。

s11:对得到的各图片的特征数据进行聚类,将各图片的特征数据归属为若干类。

可选的,在一种优选实施方式中可通过以下方法对各图片的特征数据进行聚类,请参考图2,具体包括以下步骤:

s20:从得到的各图片的特征数据中随机选取若干个特征数据作为参考数据。

从得到的特征数据中随机选取k个特征数据,将该k个特征数据作为k个参考数据。在实际应用时,用户可以根据相应的分类要求以及所获取图片的实际情况来设定类别值k。

s21:对得到的每一特征数据,计算该特征数据与每一参考数据的差异量,将该特征数据和与该特征数据的差异量最小的参考数据分为同一类。

具体的,两个特征数据的差异量可以是两个特征数据的欧式距离。将所有图片的特征数据合并构成特征矩阵,从其中随机选取k个特征数据作为k个参考数据,对于其中的每一特征数据,计算该特征数据与每一参考数据的欧式距离,将该特征数据和与该特征数据距离最小的参考数据归为同一类。

s22:求取分为同一类的特征数据的平均值,在分为同一类的特征数据中,将与该类的平均值差异量最小的特征数据更新为该类的参考数据,并计算更新后的参考数据与更新前的参考数据的差异量。

计算被分为同一类的所有特征数据的平均值,并计算属于该类的每一特征数据与平均值的差值,将与平均值的差值最小的特征数据更新作为该类的参考数据。并计算更新后的参考数据与更新前的参考数据的差异量,若构建了特征矩阵,则计算更新后的参考数据与更新前的参考数据的欧式距离。

s23:判断各类对应的更新后的参考数据与更新前的参考数据的差异量是否都满足预设要求。

若是,即若各类对应的更新后的参考数据与更新前的参考数据的差异量都满足预设要求,则执行步骤s24。

s24:完成对所述特征数据的聚类。

若否,即若至少一类对应的更新后的参考数据与更新前的参考数据的差异量不满足预设要求,则循环进入步骤s21,以更新后的参考数据重新计算,直到完成对特征数据的分类。

在具体实施时,所述预设要求可以是更新后的参考数据与更新前的参考数据的差异量小于预设阈值,用户可以根据分类精度要求相应设定预设阈值。

s12:根据对所述特征数据的聚类结果,将各所述图片对应分类。

在具体实施时,将获得的特征数据与其对应图片对应存储入数据库中,相应本步骤中,根据对特征数据的聚类结果,对于每一所述特征数据,在数据库中查找出与该特征数据对应的图片的数据文件,将查找出的图片的数据文件移动到该特征数据所属类对应的文件夹内。

可以看出,本实施例图片分类方法,借助机器学习技术对特征数据进行聚类,进而实现对图片分类,实现了在无监督情况下对大量无标签图片的分类,能够实现较为精确的图片分类效果,与现有技术相比节省了人力和时间成本。

相应的,本发明实施例还提供一种图片分类装置,用于执行以上所述图片分类方法。

本实施例图片分类装置,对于获取的无标签图片,通过提取图片的图像特征,对图片的图像特征数据进行聚类而分为若干类,而后根据对特征数据的分类结果对图片进行分类,本装置实现了自动对图片进行分类,与现有技术相比节省了人力和时间成本。

以上对本发明所提供的一种图片分类方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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