如何在OPENCV中为模式识别定义我们自己的内核?

Gun*_*aik 9 opencv machine-learning image-processing pattern-matching

我想在OpenCV上编写自己的内核用于Image分类.

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

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

实际上,我想为图像分类实现多核学习.

Fai*_*ist 2

我查看了一个答案,解决方法之一(也在链接的问题中提到)是使用替代 SVM 库,如 LibSVM 等(LibSVM 确实是一个很好的库)。

不过,如果您只想留在 OpenCV(这就是您的问题所出现的情况),那么OpenCV 论坛上发布了类似的问题,并且某种解决方法是(逐字复制):

此消息意味着具有自定义内核的 SVM 不支持从文件加载。您可以尝试以下操作:

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

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

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

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