用于SVM多类图像分类的图像特征有哪些会产生好的结果?

我正在使用OpenCV 2.4和Python 2.7。哪些图像特征可以用于SVM分类?我已经了解了SURF和SIFT,但作为初学者,我觉得这些对我来说非常困难。还有其他什么特征提取技术吗?


回答:

如果你正在寻找最简单的表示方式,那么这将对你有帮助。这两个方法与SIFT和SURF相比非常简单

  1. 位图表示
  2. HOG-梯度直方图

SVM是一种用于数据分类的机器学习模型。我已经构建了一个简单的SVM分类器。如果你有两个文件夹的图像,鸟类和松鼠。我遵循的步骤是

  1. 提取图像的HOG特征并将它们添加到列表中

    for file in listing1: img = cv2.imread(path1 + file) res=cv2.resize(img,(250,250)) h=hog(res) training_set.append(h)
  2. 也添加标签

     training_labels.append(1)
  3. 将两个列表转换为numpy数组。

    trainData=np.float32(training_set)responses=np.float32(training_labels)
  4. 训练SVM

    svm.train(trainData,responses, params=svm_params)
  5. 测试SVM

    result = svm.predict_all(testData)print result

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注