当前位置 博文首页 > 爱吹牛的小哥哥有个博客:Python图像处理库PIL——convert()函数

    爱吹牛的小哥哥有个博客:Python图像处理库PIL——convert()函数

    作者:[db:作者] 时间:2021-09-16 22:27

    ????????在数字图像处理中,针对不同的图像格式有其特定的处理算法。

    ????????所以,在做图像处理之前,我们需要考虑清楚自己要基于哪种格式的图像进行算法设计及其实现。

    ????????本文基于这个需求,使用python中的图像处理库PIL来实现不同图像格式的转换

    ? ? ? ? PIL的九种不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F

    convert()函数讲解

    ??????

    from PIL import Image
    
    img = Image.open('./test.jpg')

    一、模式“RGB”转换为其他不同模式

    1、模式”1”

    ????????为二值图像,非黑即白。但是它每个像素用8个bit表示,0表示黑,255表示白。

    ????????下面我们将测试图像转换为“1”图像。

    from PIL import Image
    
    img = Image.open('./test.jpg')
    
    img_1=img.convert('1')

    2、模式“L”

    ????????为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。

    ????????在PIL中,从模式“RGB”转换为“L”模式是按照下面的公式转换的:

    ????????L = R * 299/1000 + G * 587/1000+ B * 114/1000

    ????????下面我们将测试图像转换为“L”图像。

    from PIL import Image
    
    img = Image.open('./test.jpg')
    
    img_1=img.convert('L')
    cs