【问题标题】:How to define our own kernel for Pattern recognition in OPENCV?如何在 OPENCV 中定义我们自己的模式识别内核?
【发布时间】:2015-03-03 19:21:23
【问题描述】:

我想为 OpenCV 上的图像分类编写自己的内核。

但是对于 SVM(Opencv 的内置函数),内核已经定义了。

我的问题是,OpenCV 中有什么东西可以让我定义我的内核吗?

其实,我想实现图像分类的多核学习。

【问题讨论】:

标签: opencv image-processing machine-learning pattern-matching


【解决方案1】:

我查看了一个答案,其中一种解决方法(在 linked question 中也提到过)是使用 LibSVM 等替代 SVM 库(而 LibSVM 真的很好)。

不过,如果您只想留在 OpenCV 中(这就是您的问题所显示的内容),那么有一个 similar question posted on OpenCV forums 并且以某种方式解决方法是(逐字复制):

此消息表示具有自定义内核的 SVM 不支持从文件加载。您可以尝试以下方法:

  1. 使用标准内核之一(显然)

  2. 将您的内核作为标准实现,并可选择将其贡献给主线

  3. 在保存到文件之前将内核设置为标准,在从文件加载后返回自定义(解决方法)

  4. 使用参数保存/加载自定义内核的实现机制(可能很难)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-20
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多