python-PIL图像处理库与numpy互相转换

打开图片转成numpy

from PIL import Image
import numpy as np

im = Image.open('test.jpg')
print(im.size)

arr=np.array(im)
print(arr.shape)

1. 查看矩阵shape

  • 灰度图,是二维,即高、宽
  • rgb图,是三维,即高、宽、图片通道数

2. 矩阵shape顺序 与 图片size顺序不同

  • 图片size顺序:宽、高
  • numpy shape顺序:高、宽。因为是矩阵,所以 高 表示 行, 宽 表示 列

将numpy格式转换成图像

语法

Image.fromarray(obj, mode=None)
参数
  • obj:numpy数组
  • mode:模式
返回值
  • Image类对象

原文出处:/show_1EF4Tr1iqbrO.html