首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

对图像特征提取后怎么进行k均值聚类

2013-01-28 
对图像特征提取后如何进行k均值聚类RT,图像特征提取后一般得到一个特征,可是我要的是对N幅图像进行分类,也

对图像特征提取后如何进行k均值聚类
RT,图像特征提取后一般得到一个特征,可是我要的是对N幅图像进行分类,也就是会有N个特征矩阵,可是K均值聚类是对一个矩阵或者一位数据进行分类的,那怎么办,求大神帮忙,多谢了,还有顺便问一下对图像特征提取有哪些比较简单易实现的方法,欢迎大家讨论讨论
[解决办法]
k均值是一个聚类方法,是对一系列特定对象进行分类的方法,至于这个对象是矩阵还是一个数,无所谓,你需要对不同的对象定义好不同的距离计算方法即可;

针对你的情况,N个矩阵看做N个对象,应用k均值聚类,直观的办法:
如果用过matlab,就知道mat(:)可以将二维矩阵转为一维向量,对每个特征矩阵都如此操作,
那么你就有N个一维向量了,放在一起不就是一个矩阵吗?应用k均值来聚类矩阵你已经会了.

[解决办法]

引用:
k均值是一个聚类方法,是对一系列特定对象进行分类的方法,至于这个对象是矩阵还是一个数,无所谓,你需要对不同的对象定义好不同的距离计算方法即可;

针对你的情况,N个矩阵看做N个对象,应用k均值聚类,直观的办法:
如果用过matlab,就知道mat(:)可以将二维矩阵转为一维向量,对每个特征矩阵都如此操作,
那么你就有N个一维向量了,放在一起不就是一个矩阵吗?应用k均值来聚类矩阵你已经会了.……

可以试一下以每一个特征点,如上所说,你也可以把每一个像素点的rgb值作为特征

[解决办法]
引用:
果然是大神啊,一说我就明白了很多,那个如果不将矩阵转为一维的,直接对N个矩阵进行聚类怎么办,kmeans函数的输入是一个矩阵啊,怎么把N个矩阵弄进去?

上面不是说了吗,N个矩阵的元素不管行优先还是列优先都可以转为一个一维的向量
然后这些向量按照列组合在一起,如果是matlab的kmeans,必须按照列排列,
这样就得到一个有N个样本的矩阵,矩阵的行是原来N个矩阵的元素个数,列数是N
将这个样本矩阵作为参数传递给kmeans

这个步骤就是直接对N个矩阵进行聚类的方法

热点排行