电脑配置环境:python3.6,tensoeflow:1.10 转换代码如下: import numpy as np #import matplotlib.pyplot as plt from PIL import Image import os def get_gray_image(filePath): for file in os.listdir(filePath): image = Image.open(filePath+file) if image.mode !="L": images = np.array(image) images = (images[..., 0] * 0.299 + images[..., 1] * 0.587 + images[..., 2] * 0.114).astype(images.dtype) Image.fromarray(images).save(filePath+"gray_"+file, quality=95, subsampling=0) image.close() if __name__=="__main__": filepath = "./ImageNet/" get_gray_image(filePath=filepath)
想要转换其他图片时,只需要更改filepath的路径即可。