pillow图像的wch顺序讲解

发布时间 2023-08-29 10:02:15作者: 海_纳百川

首先当我们使用pillow读取一张图像后,读取格式为rgb,读取图像为img_pil, 它的数据维度是h*w*3,注意这一点,是h在前,w在后,这个是个opencv反过来的。

例如当我们使用Image.new('RGB', (w,h), color)的方式创建一个图片时,它的数据维度也是h*w*3

当我们对一个pillow图像进行裁剪,使用img_pil.crop((x_left, y_top, x_right, y_down)),,此处使用的坐标是左上角和右下角,裁剪出来的结果维度也是h*w*3 ,都是h在前

然后当我们把pil转为numpy时 ,使用命令img_pil.numpy(), numpy的维度也是h*w*3 

如果想从numpy转为pil ,numpy对应的维度必须也是h*w*3, 如果使用w*h*3进行转换,最后pil保存的图像就会旋转。