Opencv入门教程之使用Opencv进行模式识别与分类

本教程详细介绍了如何使用OpenCV进行模式识别,特别是通过CvKNearest进行分类。首先,讲解了模式识别的基本概念,并展示了如何采集和组织训练样本。接着,创建了样本数据矩阵和类别标号矩阵,然后利用cvRandArr生成不同类别的随机样本。最后,使用CvKNearest训练分类器并演示了如何进行预测。
摘要由CSDN通过智能技术生成
本章中,主要介绍一些模式识别的基础概念。
在模式识别中,对元素进行分类之前,我们需要采集样本进行训练。本章的实例中,训练了3个类,每一个类采集了100个样本。
对于训练,需要创建两个矩阵,一个是用于存储样本数据的矩阵,一个用于与数据对应的类的标号:
Int train_sample_count=300;//总共300个样本
CvRNG rng_state = cvRNG(-1);
CvMat* trainData =cvCreateMat(train_sample_count,2,CV_32FC1);//存储样本数据
CvMat* trainClasses = cvCreateMat(train_sample_count, 1, CV_32FC1 );//存储类的标号
矩阵trainData是一个有train_sample_count行,2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值