PIL分离图片的色彩通道

  • 原创
  • |
  • 浏览:3624
  • |
  • 更新:

本文,介绍一下,python使用pillow模块,分离图片的色彩通道的方法。

工具/原料

  • 电脑
  • python3.6(anaconda)

方法/步骤

  1. 1

    给定下面的图片。

    PIL分离图片的色彩通道
  2. 2

    先看看图片有几个色彩通道:

    print(img.mode)

    这是一个RGB的三通道图片。

    PIL分离图片的色彩通道
  3. 3

    分离色彩通道:

    r,g,b = img.split()

    PIL分离图片的色彩通道
  4. 4

    保存红色通道的图片。

    单通道图片一定是灰色图片。

    PIL分离图片的色彩通道
  5. 5

    绿色通道和蓝色通道的图片。

    g.save('绿.jpg')

    b.save('蓝.jpg')

    PIL分离图片的色彩通道
    PIL分离图片的色彩通道
  6. 6

    合并通道:

    img0 = Image.merge('RGB',(r,g,b))

    和原图一样。

    PIL分离图片的色彩通道
  7. 7

    打乱通道顺序:

    Image.merge('RGB',(b,r,g))

    PIL分离图片的色彩通道
  8. 8

    剔除红色通道:

    img0 = Image.merge('RGB',(r.point(lambda i:i==i*0),g,b))

    PIL分离图片的色彩通道
  9. 9

    单独保留绿色:

    img0 = Image.merge('RGB',(r.point(lambda i:i==i*0),

                              g,b.point(lambda i:i==i*0)))

    PIL分离图片的色彩通道
    END
  10. 9
    该信息未经许可获取自百度经验
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部