python读取图片-PIL/OpenCV

背景 

用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的顺序

模式分类

  1. RGB 为真色彩模式, 可组合为 256 x 256 x256 种, 打印需要更改为 CMYK模式, 需要注意数值溢出的问题。
  2. HSB 模式(本篇没有涉及),建立基于人类感觉颜色的方式,将颜色分为色相(Hue),饱和度(Saturation),明亮度(Brightness),这里不详细展开。
  3. CMYK模式,应用在印刷领域,4个字母意思是青、洋红、黄、黑,因为不能保证纯度,所以需要黑。
  4. 位图模式,见1, 颜色由黑和白表示(True, False)。
  5. 灰度模式,只有灰度, 所有颜色转化为灰度值,见L,I,F。
  6. 双色调模式(未有涉及),节约成本将可使用双色调。
  7. Lab模式(未涉及,ps内置),由3通道组成(亮度,a,b)组成,作为RGB到CMYK的过渡。
  8. 多通道模式,删除RGB,CMYK,Lab中某一个通道后,会转变为多通道,多通道用于处理特殊打印,它的每个通道都为256级灰度通道。
  9. 索引颜色模式【P】,用在多媒体和网页,通过颜色表查取,没有则就近取,仅支持单通道,(8位/像素)。 

参考:(23条消息) 【Python】PIL库中图像的mode参数_mjiansun的博客-CSDN博客 

OpenCV读取——cv2.imread()

numpy.ndarray格式

读取图像是按照BGR的顺序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值