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

时间:2015-01-06 06:35:43

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

我一直在寻找答案,一种解决方法(也在linked question中提到)是使用替代性SVM库,例如LibSVM等(而LibSVM确实是一个很好的库)。

但是,如果您只想停留在OpenCV中(多数民众赞成在您的问题中出现),那么就会出现similar question posted on OpenCV forums,并且可以通过某种方式来解决(逐字复制):

  

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

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

  2.   
  3. 按标准执行您的内核并有选择地将其贡献给主线

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

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

  8.