• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: C/C++
  • 标签: OpenCV  svm分类器  

资源简介

OpenCV机器学习SVM支持向量机的分类程序,可用于模式识别的多分类。也以用于实验或工程项目

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “cv.h“
#include “highgui.h“
#include “ml.h“
#include 
#include 
#include 

using namespace std;

int main(int argc char* argv[])
{
int size = 400; // height and widht of image
const int s = 1000; // number of data
int i jsv_num;
IplImage* img;

CvSVM svm = CvSVM();
CvSVMParams param;
CvTermCriteria criteria; // 停止迭代标准
CvRNG rng = cvRNG(time(NULL));
CvPoint pts[s]; // 定义1000个点
float data[s*2]; // 点的坐标
int res[s]; // 点的类别

CvMat data_mat res_mat;
CvScalar rcolor;

const float* support;

// 图像区域的初始化
img = cvCreateImage(cvSize(sizesize)IPL_DEPTH_8U3);
cvZero(img);

// 学习数据的生成
for (i=0; i {
pts[i].x = cvRandInt(&rng)%size;
pts[i].y = cvRandInt(&rng)%size;

if (

评论

共有 条评论