背景
用labelme做标注后得到img和label,使用PIL.Image.open读图,前者mode识别为'RGB',后者为'P'。
PIL读取图片——Image.open()
PIL读取的图片不是的numpy.ndarray格式,如果读取的是PNG格式,返回类型是PIL.PngImagePlugin.PngImageFile,该类型数据没有.shape属性,调用.size输出维度大小
再调用np.array()将其转换为numpy.ndarray格式
读取图像是按照RGB的顺序
模式分类
- RGB 为真色彩模式, 可组合为 256 x 256 x256 种, 打印需要更改为 CMYK模式, 需要注意数值溢出的问题。
- HSB 模式(本篇没有涉及),建立基于人类感觉颜色的方式,将颜色分为色相(Hue),饱和度(Saturation),明亮度(Brightness),这里不详细展开。
- CMYK模式,应用在印刷领域,4个字母意思是青、洋红、黄、黑,因为不能保证纯度,所以需要黑。
- 位图模式,见1, 颜色由黑和白表示(True, False)。
- 灰度模式,只有灰度, 所有颜色转化为灰度值,见L,I,F。
- 双色调模式(未有涉及),节约成本将可使用双色调。
- Lab模式(未涉及,ps内置),由3通道组成(亮度,a,b)组成,作为RGB到CMYK的过渡。
- 多通道模式,删除RGB,CMYK,Lab中某一个通道后,会转变为多通道,多通道用于处理特殊打印,它的每个通道都为256级灰度通道。
- 索引颜色模式【P】,用在多媒体和网页,通过颜色表查取,没有则就近取,仅支持单通道,(8位/像素)。
参考:(23条消息) 【Python】PIL库中图像的mode参数_mjiansun的博客-CSDN博客
OpenCV读取——cv2.imread()
numpy.ndarray格式
读取图像是按照BGR的顺序