用 OpenCVSharp 4.5 跑一遍 OpenCV 官方教程
原 OpenCV官方教程链接:Support Vector Machines for Non-Linearly Separable Data
using System;
using OpenCvSharp;
using OpenCvSharp.ML;
namespace ConsoleApp1
{
class tutorial41 : ITutorial
{
public void Run()
{
int NTRAINING_SAMPLES = 100; // Number of training samples per class
float FRAC_LINEAR_SEP = 0.9f; // Fraction of samples which compose the linear separable part
// Data for visual representation
int WIDTH = 512, HEIGHT = 512;
Mat I = Mat.Zeros(HEIGHT, WIDTH, MatType.CV_8UC3);
//--------------------- 1. Set up training data randomly ---------------------------------------
Mat trainData = new Mat(2 * NTRAINING_SAMPLES, 2, MatT

这段代码展示了如何使用OpenCVSharp4.5库训练支持向量机(SVM)来处理非线性可分离的数据集。首先,它生成了两类样本点,一部分线性可分,一部分非线性可分。接着,配置SVM参数并进行训练。然后,通过SVM预测函数显示决策边界。最后,将训练数据和决策边界可视化。
最低0.47元/天 解锁文章
3528

被折叠的 条评论
为什么被折叠?



