【发布时间】:2019-05-27 05:13:06
【问题描述】:
您好,我尝试将 PCA 应用于包含许多图片 (.jpg) 的文件夹。但是,我坚持将其转换为 scikit-learn PCA 接受的格式。 PCA 似乎采用数组数据格式。我读过像PCA for image data 这样的文章,但对我来说看起来很复杂。我只想将图像转换为可接受的格式,然后使用pca.fit
在我使用 os.walk 将图像更改为灰度并调整其大小之前(如下所示)。我想知道我是否也可以在 PCA 上使用它。
from sklearn.decomposition import PCA
from PIL import Image
import os
import numpy as np
WORK_DIR = 'D:/folder/' #working folder
source = os.path.join(WORK_DIR, 'train')
target = os.path.join(WORK_DIR, 'gray')
for root, dirpath, filenames in os.walk(source):
for file in filenames:
image_file = Image.open(os.path.join(root, file))
image_file.draft('L', (256, 128))
image_file.save(os.path.join(target, file))
任何其他更简单的方法也会很棒。
【问题讨论】:
标签: python scikit-learn pca