【问题标题】:recognition of digits using SVM in openCV C++在openCV C++中使用SVM识别数字
【发布时间】:2016-01-08 01:13:49
【问题描述】:
svm.train(training_mat, labels, Mat(), Mat(), params);

我无法理解使用 C++ 在 openCV 中支持向量机中的这一行。

谁能告诉我如何根据我的数据正确设置这些参数?

【问题讨论】:

  • 你能告诉我们哪些数据吗?
  • 我的数据是一些图像..我想识别其中的数字。
  • 从图像中裁剪数字后,我想使用 SVM 识别它,但现在我无法在此行中放置正确的参数以使其工作。谢谢你的回答

标签: svm


【解决方案1】:

您必须先了解“功能”的概念。 “特征”是由单个数字表示的对象(在您的情况下为图像)的标签。

首先,您必须决定/评估哪些特征最适合描述您的图像。

您应该为每张图像提取几个相同的特征,这将构建一个特征向量。

training_mat 包含特征向量列表,其中每个特征向量对应labels 中的一个数字,定义它是哪个对象(例如“0”的图像)

要提取的最简单的特征,也适用于单色数字图像 - 是缩放图像的像素,例如16x16;

【讨论】:

    猜你喜欢
    • 2019-02-04
    • 2012-05-29
    • 1970-01-01
    • 2019-08-15
    • 2015-04-24
    • 2012-04-07
    • 2017-06-13
    • 2016-04-12
    • 1970-01-01
    相关资源
    最近更新 更多