资源简介
svm训练图像,图片自动导入,批量导入,训练图像............
代码片段和文件信息
#include
#include
#include
#include
#include “opencv2/imgcodecs.hpp“
#include
#include
#include
#include
using namespace std;
using namespace cv;
using namespace cv::ml;
char filename[100];
int pos_num=42;
int neg_num=51;
//计时器
double cost_time_;
clock_t start_time_;
clock_t end_time_;
int main()
{
//--------------------- 1. Set up training data ---------------------------------------
int train_sample_count = pos_num+neg_num;
int train_sample_width=40;
int train_sample_height=40;
int train_sample_size = train_sample_width*train_sample_height; //维度
int labels[train_sample_count] ;
float trainingData[train_sample_count][train_sample_size];
for(int i = 0; i < train_sample_count; i++)
{
if(i< pos_num) labels[i]=1;
else labels[i]=2;
if(i sprintf(filename“/home/sh/桌面/positive_images/%d.png“i);
else
sprintf(filename“/home/sh/桌面/negative_images/%d.png“i-pos_num);
Mat s =imread(filename 0);
Mat dst;
if (!s.data)
{
cout << “No Image!!!“ << endl;
return 0;
}
else
cout<<“Finished reading image“<
resize( s dst Size(train_sample_width train_sample_height) 0 0 INTER_LINEAR );
for (int row=0;row< train_sample_height;row++)
{
uchar* ptr=dst.ptr(row);
for (int cols=0;cols {
trainingData[i][row*train_sample_width+cols]=ptr[cols];
}
}
}
Mat labelsMat(train_sample_count 1 CV_32SC1 labels);
Mat trainingDataMat(tr
- 上一篇:A*算法vc++源码
- 下一篇:去边法 构造最小生成树 C语言
相关资源
- SVM算法实现(源码+文档)
- 台湾林智仁开发的libsvm-3.0.1
- 如何在Visual StudioVS里使用libsvm工具箱
- SVM分类算法实验报告+C语言程序 加强
- 训练SVM分类器 VS2013 C++
- MFC 下写的SVM类
- HandWriting Predict 手写数字识别小项目
- 基于SVM的车牌定位程序
- svm算法源代码VC++实现
- 0-9手写数字识别C++实现
- 支持向量机C语言程序
- 基于MFCC和SVM的说话人性别识别matlab代
- SVM C语言实现
- C++实现支持向量SVM机分类器.zip
- 基于PCA和SVM的人脸识别系统
- opencv SVM图像分类工程文件
- 基于SVM与人工神经网络的车牌识别O
- 基于SVM与人工神经网络的车牌识别C
- 训练SVM分类器
- svm分类算法(附实验报告)
- HOG+SVM代码及文档说明
- 基于SVM的语音情感识别系统
- c++代码LSSVM支持向量机
- 基于vc++的SVM
- MATLAB2014a与vs2012混合编译解决使用li
- SVM+OPENCV+交叉验证 计算识别率
- 基于MFCC和SVM的说话人性别识别
- 行人检测 opencv
- 自己写的HOG+SVM用于视频中的人体检测
- svm模糊分类源程序
评论
共有 条评论