from PIL import Image
import numpy as np
from scipy import misc
threshold=150
IMAGE_HEIGHT=32
IMAGE_WIDTH=320
img = Image.open('img_path')
#图片大小调整
w,h=img.size
w_modify=int(w*IMAGE_HEIGHT/h)
img = img.resize((w_modify,IMAGE_HEIGHT), Image.ANTIALIAS)
data=np.array(img)#将图片转为numpy.ndarray
data=np.mean(data,-1)#将rgb转为灰度图
#二值化
data[data<=threshold]=0
data[data>threshold]=1
# 将图片加长,补一块空白
tmp = np.ones(shape=[IMAGE_HEIGHT, IMAGE_WIDTH - w_modify])
img = np.hstack((data, tmp))
#保存图片
misc.imsave('img_name', data)