//添加使用到的头文件
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/ml/ml.hpp>
#include <iostream>
#include <fstream>
#include "stdlib.h"
//声明命名空间
using namespace std;
using namespace cv;
using namespace cv::ml;
//!训练数据参数
const int sample_num_perclass = 40; //训练每类图片数量
const int class_num = 3; //训练类数
//!所有图片尺寸归一化
const int image_cols = 16; //定义图片尺寸
const int image_rows = 28; //定义图片尺寸
//!生成的训练文件保存位置
char SVMName[40] = "SVM.xml"; //分类器的训练生成的名字,读取时也按照这个名字来
#define RW 1 //0为读取现有的分类器,1表示重新训练一个分类器
//!读取的图像的路径
char path[40] = "/home/aimer/Desktop/test2.png";
//!程序入口
double Hu[7]; //存储得到的Hu矩阵
Moments mo; //矩变量
cv::Size size = cv::Size(image_cols, image_rows);
C++_2018-12-03_机器视觉——Hu矩特征_Svm分类器
最新推荐文章于 2022-01-19 20:49:42 发布
本文介绍了使用C++进行机器视觉处理,重点在于应用Hu矩特征进行图像分析,并结合SVM(支持向量机)进行分类。通过链接提供的数据集,展示了整个图像模式识别和特征提取的过程。
摘要由CSDN通过智能技术生成