首页 > 代码库 > opencv K邻近分类器的使用

opencv K邻近分类器的使用

下面是手册中给出的K邻近分类器使用的例子,该例子是以CvMat形式实现的。通过下面的例子可以知道如何使用Opencv自带的分类器、矩阵数据如何访问、如何画图、如何使用Opencv的随机数生成函数等内容。在第二个例子中已将这些代码部分做了注释。

#include "ml.h"
#include "highgui.h"
int main( int argc, char** argv )
{
const int K = 10;
int i, j, k, accuracy;
float response;
int train_sample_count = 100;
CvRNG rng_state = cvRNG( - 1);
CvMat* trainData = http://www.mamicode.com/cvCreateMat( train_sample_count, 2, CV_32FC1 );>


下面是自己修改的基于Mat数据类型的K邻近分类器使用例子

#include <opencv.hpp>
int main( int argc, char** argv )
{
const int K = 10;
int i, j, k, accuracy;
float response;
int train_sample_count = 100;
RNG rng_state = RNG( - 1);
//如何使用随机函数
Mat trainData=http://www.mamicode.com/Mat::zeros( train_sample_count, 2, CV_32FC1 );>
下面是分类器分类结果



opencv K邻近分类器的使用