使用Matlab进行体素的主成分分析

时间:2013-08-23 12:41:36

标签: matlab image-processing visualization pca voxel

我有一个在图像中具有特定位置(体素)的矢量。我想执行一个pca来聚集所有相互关联的体素。

我在一维中有三个体素:

syn_data_1 = [1;0;0;1;1];
syn_data_2 = [1;0;0;1;1];
syn_data_3 = [0;0;1;0;1];
syn_data = [syn_data_1, syn_data_2, syn_data_3]
%syn_data(:,1) is the Voxel in position 1 in 1D etc

现在位置1和2强相关,而3则没有。可以使用corr来查看哪些体素正在关联,但是对于3D中的大数据集上的所有体素都不可能这样做。

有没有办法对这些数据执行pca,这样我才能看到类似的体素聚类?

PS:请不要被Voxel这个词弄糊涂,因为在一天结束时我只是在谈论具有由向量表示的几个属性的像素。 如果这有助于理解我的问题,我当然乐意提供进一步的信息。

1 个答案:

答案 0 :(得分:0)

嗯,princomp是MATLAB PCA函数。使用它有点棘手。我在这里回答了类似的问题: computing PCA matrix for set of sift descriptors
这有帮助吗?