OpenCV机器学习概观、资源、实现

原创 2013年05月11日 12:29:05

作为当前最热门的图像处理+计算机视觉C++开源程序库之一,OpenCV的功能自然越来越强大,由于一系列核心算法需要机器学习方法的介入,OpenCV即使的包含了一些常用的机器学习方法实现。

对OpenCV的机器学习相关实现,概括如下:

(1).朴素贝叶斯分类器,实现类:CvNormalBayesClassifier

(2).K近邻分类器,实现类:CvKNearest

(3).支持向量机分类器,实现类:CvSVM

(4).期望最大化EM分类器,实现类:EM

(4).决策树分类器,实现类:CvDTree

(5).随机森林分类器,实现类:CvRTrees。另有Extremely randomized trees Classifier,不知道是怎么Extremely randomized的。

(6).boost分类器:实现类:CvBoost+CvBoost

(7).梯度boost分类器,实现类:CvGBTrees。

(8).人工神经网络分类器,实现类:CvANN_MLP

需要说明的是,以上介绍的只是算法,所谓巧妇难为无米之炊,你在会做饭(有好算法),但是没米也不行,CvMLData类则实现了对数据的整理和清洗,洗干净等她做饭。

以下是用dot生成的机器学习类继承图:



为了方便查阅OpenCV代码,特地使用doxygen生成了core和ml模块的代码文档,文件格式为.chm。已经上传到本人的csdn资源页面。共3个压缩分卷文件.

======================

未完待续。。

[机器学习]基于OpenCV实现最简单的数字识别

http://blog.csdn.net/jinzhuojun/article/details/8579416 本文将基于OpenCV实现简单的数字识别。这里以游戏Angry Birds为例,通过以...

OpenCV3.0机器学习算法使用

转自:http://www.cnblogs.com/starfire86/articles/5219597.html //随机树分类 Ptr lpmlBtnClassify::buildRtr...

OpenCV学习笔记(8)-机器学习

什么是机器学习 机器学习的目的是把数据转换成信息.在学习了一系列的数据之后,我们需要机器能够回答与这些数据有关的问题:其他还有哪些数据和本数据最相似?图像中有没有汽车?哪个广告最能得到消费者的响应?...

opencv中的机器学习简单使用

OpenCV的ml模块实现了很多算法,包括朴素贝叶斯、K近邻、SVM、决策树、Boosting、GBT、随机森林、神经网络等。其大多继承自同一基类,训练和预测的接口都是train(),predict(...

[机器学习]基于OpenCV实现最简单的数字识别

本文将基于OpenCV实现简单的数字识别。这里以游戏Angry Birds为例,通过以下几个主要步骤对其中右上角的分数部分进行自动识别。...
  • ariesjzj
  • ariesjzj
  • 2013年11月13日 18:43
  • 15961

OpenCV机器学习算法学习

OpenCV中的机器学习方法Mahalanobis算法:通过除以协方差来对数据空间进行变换,然后计算距离。如果协方差矩阵是单位矩阵,那么该度量等价于欧氏距离。K均值算法:一种非监督的聚类方法,使用K个...

机器学习算法一览表附opencv机器学习模块

机器学习算法一览表(中英对照)附opencv机器学习模块

在opencv3中的机器学习算法

转载自:http://blog.csdn.net/ycl295644/article/details/53149346 使用的实例:http://www.cnblogs.com/denny402/p...
  • bleakie
  • bleakie
  • 2017年01月16日 17:56
  • 575

Opencv 机器学习 快速入手小程序

include “opencv2/core/core.hpp”include “opencv2/highgui/highgui.hpp”include “opencv2/imgproc/imgproc...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenCV机器学习概观、资源、实现
举报原因:
原因补充:

(最多只允许输入30个字)