我正在matlab中实现用于图像分类的词袋算法。我已经完成了特征的k均值聚类并将其分成250个簇。我不明白如何画这个直方图。
绘图?您可以使用bar
函数,它将生成一个条形图。
还支持计算机视觉系统工具箱中的功能包。
如果我理解正确的话,你已经用kmeans(在你的情况下k=250)训练了你的代码本。训练应该使用数据集中所有可用的特征。为了估计图像的词袋直方图,您必须为每个图像分配一个簇。因此,为每个特征分配一个簇,它与特征的距离最小(例如使用L2距离)。然后直方图bin n计算与聚类n距离最小的特征的数量。直方图维度在你的例子中也是250。