OpenCV中集成了多种机器学习算法供我们方便使用,如果我们要训练数据进行分类,不用自己写分类器,只需要调用相应的库和类即可轻松实现。本文重点不在于介绍机器学习原理及数学推导,着重介绍OpenCV中的机器学习相关函数,并且用十分简单的训练数据作为例子实现分类。 对于OpenCV的机器学习分类器,大多换汤不换药,构造方法和实现方法很类似,基本遵循原始数据—训练分类器—进行分类的步骤,某些算法可能有特殊的初始化参数,需要额外设置在实现任何分类器之前,都需要训练数据。插句题外话,训练数据的好坏是一个分类器成功与否的决定性条件,数据选取永远凌驾于分类器算法选取之上,如果训练数据选取得当,无论使用任