如何使用SIFT和SVM实现常规图像分类器

yinner

我想训练我的svm分类器以使用scikit-learn进行图像分类。我想使用opencv-python的SIFT算法功能来提取图像特征。情况如下:

1. svmkit分类器的scikit-learn输入是2维数组,这意味着每一行代表一个图像和特征每个图像的数量相同;此处
2. opencv-python的SIFT算法返回一个关键点列表,该列表是一个numpy的shape数组在此处输入图片说明在这里
,我的问题是:
如何处理SIFT功能以适合SVM分类器的输入?你能帮助我吗 ?

update1

感谢pyan的建议,我将我的建议调整如下:
1.从每个图像中获取SIFT特征向量
2.对所有向量执行k-均值聚类
3.基于聚类中心创建特征字典(又名食谱)
4. re -基于特征字典表示每个图像,当然每个图像的尺寸量是相同的
5.训练我的SVM分类器并对其进行评估

更新2:

我已将所有图像SIFT特征向量收集到一个很大的数组(x * 128)中,然后需要对其进行聚类。
问题是:
如果我使用k-means,则必须设置参数簇号,而且我不知道如何设置最佳值。如果我不使用k均值,哪种算法适合呢?
note:I want to use scikit-learn to perform clustering

我的建议是:
1.在向量上执行dbscan聚类,然后我可以得到label_size和标签;
2.由于scikit-learn中的dbscan不能用于预测,因此我可以基于dbscan结果训练新的分类器A;
3.分类器A就像一本食谱,我可以标记每个图像的SIFT向量。之后,每个图像都可以重新表示;
4.基于以上工作,我可以训练我的最终分类器B。
note:for predict a new image, its SIFT vectors must be transform by classifier A into the vector as classifier B's input

你能给我一些建议吗?

yan

图像分类可能非常笼统。为了定义好的功能,首先您需要弄清楚想要的输出类型。例如,可以根据图像中的场景将图像分类为自然视图,城市视图,室内视图等。不同种类的分类可能需要不同种类的特征。

计算机视觉中用于基于关键字的图像分类的一种常用方法是单词袋(功能袋)或字典学习。您可以进行文献搜索以熟悉该主题。在您的情况下,基本思路是将SIFT功能分组到不同的群集中。与其直接scikit-learn提供SIFT要素,不如输入要素组频率的向量。因此,每个图像将由一维矢量表示。

Wikipedia词袋模型在计算机视觉中的简短介绍

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SVM和BOW进行图像分类?

来自分类Dev

使用要点和SVM训练进行图像分类

来自分类Dev

如何使用Sk-learn提高SVM分类器的速度

来自分类Dev

如何使用python多次训练SVM分类器?

来自分类Dev

转换JPG图像以输入到scikit学习SVM分类器

来自分类Dev

转换JPG图像以输入到scikit学习SVM分类器

来自分类Dev

使用SVM分类器和多种算法提高准确率

来自分类Dev

如何使用Keras训练多类图像分类器

来自分类Dev

python:如何在scikit学习分类器(SVM)等中使用POS(词性)功能

来自分类Dev

如何在Matlab SVM分类器中使用crossval()函数的输出创建混淆矩阵?

来自分类Dev

python:如何在scikit学习分类器(SVM)等中使用POS(词性)功能

来自分类Dev

如何使用tensorflow对图像进行分类和裁剪?

来自分类Dev

Scikit学习-如何使用SVM和随机森林进行文本分类?

来自分类Dev

使用SVM进行分类

来自分类Dev

特征长度如何取决于SVM分类器中的预测

来自分类Dev

如何在python中从sklearn训练多次SVM分类器?

来自分类Dev

如何在MATLAB中找到SVM分类器的分数?

来自分类Dev

如何在Python中进行PCA和SVM分类

来自分类Dev

OpenCV Haar分类器-是SVM

来自分类Dev

如何使用BOW选择适当的正面和负面训练图像集进行图像分类

来自分类Dev

在SVM多类图像分类中使用图像的哪些特征会产生良好的效果?

来自分类Dev

如何在MediaWiki中找到所有未使用和未分类的页面和图像?

来自分类Dev

分类器是如何分类的?

来自分类Dev

存储和分类图像

来自分类Dev

如何为SVC分类器的onevsrestclassifier实现网格searchcv

来自分类Dev

SVM分类器的sklearn绘图结果

来自分类Dev

SVM分类器中的超平面

来自分类Dev

在R中查询SVM分类器

来自分类Dev

SVM 线性分类器 - 奇怪的行为

Related 相关文章

  1. 1

    使用SVM和BOW进行图像分类?

  2. 2

    使用要点和SVM训练进行图像分类

  3. 3

    如何使用Sk-learn提高SVM分类器的速度

  4. 4

    如何使用python多次训练SVM分类器?

  5. 5

    转换JPG图像以输入到scikit学习SVM分类器

  6. 6

    转换JPG图像以输入到scikit学习SVM分类器

  7. 7

    使用SVM分类器和多种算法提高准确率

  8. 8

    如何使用Keras训练多类图像分类器

  9. 9

    python:如何在scikit学习分类器(SVM)等中使用POS(词性)功能

  10. 10

    如何在Matlab SVM分类器中使用crossval()函数的输出创建混淆矩阵?

  11. 11

    python:如何在scikit学习分类器(SVM)等中使用POS(词性)功能

  12. 12

    如何使用tensorflow对图像进行分类和裁剪?

  13. 13

    Scikit学习-如何使用SVM和随机森林进行文本分类?

  14. 14

    使用SVM进行分类

  15. 15

    特征长度如何取决于SVM分类器中的预测

  16. 16

    如何在python中从sklearn训练多次SVM分类器?

  17. 17

    如何在MATLAB中找到SVM分类器的分数?

  18. 18

    如何在Python中进行PCA和SVM分类

  19. 19

    OpenCV Haar分类器-是SVM

  20. 20

    如何使用BOW选择适当的正面和负面训练图像集进行图像分类

  21. 21

    在SVM多类图像分类中使用图像的哪些特征会产生良好的效果?

  22. 22

    如何在MediaWiki中找到所有未使用和未分类的页面和图像?

  23. 23

    分类器是如何分类的?

  24. 24

    存储和分类图像

  25. 25

    如何为SVC分类器的onevsrestclassifier实现网格searchcv

  26. 26

    SVM分类器的sklearn绘图结果

  27. 27

    SVM分类器中的超平面

  28. 28

    在R中查询SVM分类器

  29. 29

    SVM 线性分类器 - 奇怪的行为

热门标签

归档