同一数据集的像素值不同

时间:2019-04-12 05:29:37

标签: python image-processing scikit-learn

我在olivettifaces.mat dataset上工作。

当我尝试从sklearn.datasets加载数据集时:

dataset = fetch_olivetti_faces('./')
faces = dataset.data.T

像素值是:

array([0.30991736, 0.3677686 , 0.41735536, 0.44214877, 0.5289256 ,
      0.607438  , 0.6570248 , 0.677686  , 0.69008267, 0.6859504 ],
     dtype=float32)

但是,当我尝试使用scipy.io加载时:

datasets  = os.path.abspath('./data/olivettifaces.mat')
faces = scipy.io.loadmat(datasets)['faces'].astype(np.float32)

结果会有所不同:

array([75., 83., 83., 74., 81., 76., 75., 64., 60., 64.], dtype=float32)

请解释一下这种奇怪的行为吗?

0 个答案:

没有答案