【发布时间】:2015-03-03 19:21:23
【问题描述】:
我想为 OpenCV 上的图像分类编写自己的内核。
但是对于 SVM(Opencv 的内置函数),内核已经定义了。
我的问题是,OpenCV 中有什么东西可以让我定义我的内核吗?
其实,我想实现图像分类的多核学习。
【问题讨论】:
标签: opencv image-processing machine-learning pattern-matching
我想为 OpenCV 上的图像分类编写自己的内核。
但是对于 SVM(Opencv 的内置函数),内核已经定义了。
我的问题是,OpenCV 中有什么东西可以让我定义我的内核吗?
其实,我想实现图像分类的多核学习。
【问题讨论】:
标签: opencv image-processing machine-learning pattern-matching
我查看了一个答案,其中一种解决方法(在 linked question 中也提到过)是使用 LibSVM 等替代 SVM 库(而 LibSVM 真的很好)。
不过,如果您只想留在 OpenCV 中(这就是您的问题所显示的内容),那么有一个 similar question posted on OpenCV forums 并且以某种方式解决方法是(逐字复制):
此消息表示具有自定义内核的 SVM 不支持从文件加载。您可以尝试以下方法:
使用标准内核之一(显然)
将您的内核作为标准实现,并可选择将其贡献给主线
在保存到文件之前将内核设置为标准,在从文件加载后返回自定义(解决方法)
使用参数保存/加载自定义内核的实现机制(可能很难)
【讨论】: