由于自己用了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:3x8位像素,为真彩色。
RGBA:4x8位像素,有透明通道的真彩色。
CMYK:4x8位像素,颜色分离。
YCbCr:3x8位像素,彩色视频格式。文章来源:https://www.toymoban.com/news/detail-400951.html
参考:https://zhuanlan.zhihu.com/p/518687441文章来源地址https://www.toymoban.com/news/detail-400951.html
到了这里,关于纪录小知识:image.open(图片路径)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!