The invention discloses a kind of flower recognition method based on machine learning. The method first divides ROI region after image preprocessing for each image from sample library, establishes two-dimensional coordinate system according to the position of ROI region, positions flowers on four sides, determines the position of flower rectangle region, extracts SIFT feature from ROI region of each sample, and then extracts SIFT feature from ROI region of each sample SIFT features are clustered by K \u2011 means to get the key words, weight and category information of the sample. Then, the key words and their weights of all samples are used as input, and the sample categories are used as output to train a multi class SVM classifier, and a classifier containing the category information of all flower categories is obtained. The newly collected unclassified pictures are input into the trained multi class SVM classifier, and the corresponding flower category information is output. The method of the invention can intelligently recognize the flower category, and the recognition is faster, more convenient and the recognition rate is higher.
【技术实现步骤摘要】
一种基于机器学习的花朵种类识别方法
本专利技术涉及图像处理领域,具体涉及一种基于机器学习的花朵种类的识别方法。
技术介绍
人类的身边存在着各种各样的植物,它们是构成地球生物圈的重要组成部分;植物从诞生进化发展到现在,经历了十分漫长的岁月。地球上有着数以亿计的植物,形成了现实的生态系统,它们在维持生态系统的平衡方面发挥着巨大的作用,同时植物也是人类文明发展和延续必不可少的重要因素。因为植物对于生态系统和人类具有着如此重要的意义,对于植物进行研究就显得相当重要。但是因为不同种类的植物在经济价值、生活习性、形态构造等各个方面都表现出不同的特性,为了能够更好、更有效地保护、利用各种植物,我们需要对植物进行识别和分类。花是植物的重要组成部分之一,能充分的反应植物的特征,通过对花朵的识别可以很好的对植物进行分类。在传统的花朵识别方法中,专业人员依靠自身丰富的经验,根据花朵外部形态上的特征,去识别花的种类。但是非专业的人员很难掌握这些方法,这些方法也很难被应用于日常的生活中。地球上有着数以万计的植物,单纯的依靠人的经验和记忆是很难有效的对植物进行识别的。传统的花朵识别方法依靠人工方式进行分类,难度大,效率低。如何使人们更方便、快捷、准确的实现对花朵的辨认成为一个技术难题。
技术实现思路
针对现有技术的不足,本专利技术提出一种基于机器学习的花朵种类的识别的方法,具体技术方案如下:一种基于机器学习的花朵种类的识别方法,其特征在于,该方法具体包括如下步骤:S1:采集用于训练的包含花朵的 ...
【技术保护点】
1.一种基于机器学习的花朵种类的识别方法,其特征在于,该方法具体包括如下步骤:/nS1:采集用于训练的包含花朵的图片;/nS2:对所述的花朵图片进行灰度处理和阈值处理,得到对应的二值化图像;/nS3:将该二值化图像中可能包含花朵的ROI区域进行分割提取出来;/nS4:然后根据四边定位法对ROI区域进行花朵准确定位,所述的四边定位法具体过程为:/n(1)先对ROI区域进行建立二维直角坐标系,根据坐标系确定ROI区域边缘点的坐标;/n(2)对于ROI区域的任意一边,随机选取10-20个边缘点,计算边缘点的方差值,然后忽略误差较大的1个或两个边缘点,利用线性回归对剩下的边缘点进行回归直线拟合。/n(3)最后对四条边均进行线性回归直线拟合,即得到包含花朵的矩形区域,从而实现对花朵的定位。/nS5:对于每个花朵样本,均提取定位图像的所有SIFT特征;/nS6:对每个定位图像提取到的所有SIFT特征进行聚类,得到生成特征的K个关键词及其权重;/nS7:重复S2-S6,得到所有训练的包含花朵的图片的K个关键词及其权重和样本类别;/nS8:将S7得到的所有的K个关键词及其权重作为SVM分类器的输入,样 ...
【技术特征摘要】
1.一种基于机器学习的花朵种类的识别方法,其特征在于,该方法具体包括如下步骤:
S1:采集用于训练的包含花朵的图片;
S2:对所述的花朵图片进行灰度处理和阈值处理,得到对应的二值化图像;
S3:将该二值化图像中可能包含花朵的ROI区域进行分割提取出来;
S4:然后根据四边定位法对ROI区域进行花朵准确定位,所述的四边定位法具体过程为:
(1)先对ROI区域进行建立二维直角坐标系,根据坐标系确定ROI区域边缘点的坐标;
(2)对于ROI区域的任意一边,随机选取10-20个边缘点,计算边缘点的方差值,然后忽略误差较大的1个或两个边缘点,利用线性回归对剩下的边缘点进行回归直线拟合。
(3)最后对四条边均进行线性回归直线拟合,即得到包含花朵的矩形区域,从而实现对花朵的定位。
S5:对于每个花朵样本,均提取定位图像的所有SIFT特征;
S6:对每个定位图像提取到的所有SIFT特征进行聚类,得到生成特征的K个关键词及其权重;
S7:重复S2-S6,得到所有训练的包含花朵的图片的K个关键词及其权重和样本类别;
S8:将S7得到的所有的K个关键词及其权重作为SVM分类器的输入,样本的类别作为输出,训练一个多类SVM分类器,得到一个包含所有花朵类别的种类信息的分类器,从而实现了花朵识别。
S9:将新采集的未分类的图片输入训练好的SVM分类器中,即可得到对应的花朵种类信息。
2.根据权利要求1所述的基于机器学习的花朵种类的识别的方法,其特征在于,所述的S5的SIFT特征生成的具体过程为:
S5.1初始化K维计数器向量为0,每一维对应一个关键词的权重;
S5.2然后将每幅图像样本的每...
【专利技术属性】
技术研发人员:王宪保,杨敬,肖本督,吴梦岚,陈斌,
申请(专利权)人:浙江工业大学,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。