使用Matlab,将一组图像导入数据矩阵的最佳方法是什么,以便我可以有效地运行降维算法?

时间:2014-11-15 19:05:11

标签: image matlab import dimensionality-reduction

我目前正在使用CIFAR-10 dataset,我试图在其上运行一些降维算法。它是一堆32x32彩色图像,因此我目前通过将每个32x32x3图像放入一列来导入数据,如下所示:

X = zeros(3072, num_data_points);
for i=1:num_data_points
filename = sprintf('train/%d.png', i)
X(:,i)=reshape(imread(filename), [], 1);
end

这给我一个3072x(图像数量)的数据矩阵,其中每列代表不同的图像。当我运行降维技术(如PCA和KPCA)时,我得到了可怕的数据分离。有没有更好的方法来导入有助于我的数据?

0 个答案:

没有答案