代码实例:
import numpy as np
import os
import PIL.Image as image
import pickle
class fenxi():
xieru="result.bin"
def chuantu(self,dir):
list=os.listdir(dir)
imgg=[]
for i in list:
file_path=os.path.join(dir,i)#得到所有的文件图片路径
im=image.open(file_path)#得到一个图片的对象
#图片是250*250=62500 个像素点
r,g,b=im.split() # r g b 得到像素点
#把像素点放到矩阵中
rarr=np.array(r).reshape((62500))
garr=np.array(g).reshape((62500))
barr=np.array(b).reshape((62500))
imcc=np.concatenate((rarr,garr,barr))#得到一个图片的矩阵 只有一行
#把所有的图片放到一个矩阵里面
imgg=np.concatenate((imgg,imcc))#得到一个很长的一维矩阵
imgg=imgg.reshape((len(list),3*62500))
#print(imgg.shape)