- spyder安装
!pip install pillow
- 读取图片并用数组保存
im=np.array(Image.open("C:/Users/Lenovo/Desktop/dog.jpg"))
- 从数组到image,需要加"uint8",数据类型统一,不然报错
b=Image.fromarray(im.astype("uint8"))
- 图片保存
b.save("路径")
PIL的九种不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F ;
1、模式”1” 为二值图像,非黑即白。但是它每个像素用8个bit表示,0表示黑,255表示白。
2、模式“L” 为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。在PIL中,从模式“RGB”转换为“L”模式是按照下面的公式转换的:
L = R * 299/1000 + G * 587/1000+ B * 114/1000