我想在OpenCV上编写自己的内核用于图像分类。
但对于SVM(Opencv的内置函数),内核已经定义。
我的问题是,OpenCV中有什么东西可以让我定义我的内核吗?
实际上,我想为图像分类实现多核内核学习。
答案 0 :(得分:2)
我一直在寻找答案,一种解决方法(也在linked question中提到)是使用替代性SVM库,例如LibSVM等(而LibSVM确实是一个很好的库)。
但是,如果您只想停留在OpenCV中(多数民众赞成在您的问题中出现),那么就会出现similar question posted on OpenCV forums,并且可以通过某种方式来解决(逐字复制):
此消息表示具有自定义内核的SVM不支持从文件加载。您可以尝试以下操作:
(显然)使用标准内核之一
按标准执行您的内核并有选择地将其贡献给主线
在保存到文件之前将内核设置为标准,从文件加载后将内核返回到自定义(解决方法)
使用参数保存/加载自定义内核的实现机制(可能很困难)