纪录小知识:image.open(图片路径)

           由于自己用了2个不同的相机采图,导致有的是灰度图,有的是彩图,都混合在一起。在做图像扩增的时候,出现了这样的报错。

其实,这里错误就是图像的shape不一致了;做了调试,可以发现图的shape不一样 

 修改方法就是:调用.convert() 函数—做个统一;要么统一成RGB图像;要么统一成灰度图像。

原本是:image = Image.open(image_path)
修改为:image = Image.open(image_path).convert('RGB')#RGB
或者:image = Image.open(image_path).convert('L') #灰度图

 小知识:使用PIL.Image.open()读取图时,调用.convert() 函数更改图像模式。

mode有:

1:1位,表示黑和白,存储时每个像素存储为8bit,二值化图。

L:8位像素,灰度图。

P:8位像素,使用调色板映射到其他模式。

RGB:3×8位像素,为真彩色。

RGBA:4×8位像素,有透明通道的真彩色。

CMYK:4×8位像素,颜色分离。

YCbCr:3×8位像素,彩色视频格式。

参考:https://zhuanlan.zhihu.com/p/518687441

物联沃分享整理
物联沃-IOTWORD物联网 » 纪录小知识:image.open(图片路径)

发表评论