我正在处理一系列图像。我先读取它们并存储在列表中然后将它们转换为数据帧,最后我想实现Isomap。当我读取图像(我有84个)时,我得到了84x2303的对象数据帧。现在每个对象本身也看起来像一个数据帧。我想知道如何将其全部转换为数字,以便我可以在其上使用Isomap然后绘制它。 这是我的代码:
import pandas as pd
from scipy import misc
from mpl_toolkits.mplot3d import Axes3D
import matplotlib
import matplotlib.pyplot as plt
import glob
from sklearn import manifold
samples = []
path = 'Datasets/ALOI/32/*.png'
files = glob.glob(path)
for name in files:
img = misc.imread(name)
img = img[::2, ::2]
x = (img/255.0).reshape(-1,3)
samples.append(x)
df = pd.DataFrame.from_records(samples)
print df.dtypes
print df.shape
谢谢!