对图像特征提取后怎么进行k均值聚类
对图像特征提取后如何进行k均值聚类RT,图像特征提取后一般得到一个特征,可是我要的是对N幅图像进行分类,也
对图像特征提取后如何进行k均值聚类
RT,图像特征提取后一般得到一个特征,可是我要的是对N幅图像进行分类,也就是会有N个特征矩阵,可是K均值聚类是对一个矩阵或者一位数据进行分类的,那怎么办,求大神帮忙,多谢了,还有顺便问一下对图像特征提取有哪些比较简单易实现的方法,欢迎大家讨论讨论
[解决办法]
k均值是一个聚类方法,是对一系列特定对象进行分类的方法,至于这个对象是矩阵还是一个数,无所谓,你需要对不同的对象定义好不同的距离计算方法即可;
针对你的情况,N个矩阵看做N个对象,应用k均值聚类,直观的办法:
如果用过matlab,就知道mat(:)可以将二维矩阵转为一维向量,对每个特征矩阵都如此操作,
那么你就有N个一维向量了,放在一起不就是一个矩阵吗?应用k均值来聚类矩阵你已经会了.
[解决办法]
可以试一下以每一个特征点,如上所说,你也可以把每一个像素点的rgb值作为特征
[解决办法]上面不是说了吗,N个矩阵的元素不管行优先还是列优先都可以转为一个一维的向量
然后这些向量按照列组合在一起,如果是matlab的kmeans,必须按照列排列,
这样就得到一个有N个样本的矩阵,矩阵的行是原来N个矩阵的元素个数,列数是N
将这个样本矩阵作为参数传递给kmeans
这个步骤就是直接对N个矩阵进行聚类的方法