当有人在解释代码时,“ L”是什么意思?

时间:2019-06-25 13:49:56

标签: python python-3.x syntax python-imaging-library

每次我查找一个在此处或Git上显示示例代码的问题时,我通常会在说明中看到字母L。例如,下面的代码用于查找图像的平均亮度。 (我正在尝试在用户指定的目录中找到一组图像的平均亮度,这就是我开始的位置。)

我试图研究它,但是每次我查找它时,都会得到看似无关的解释。我想声明我显示的代码不是我的代码,我将在下面链接原始用户

import sys
from PIL import Image


def calculate_brightness(image):
    greyscale_image = image.convert('L')  # THIS IS THE 'L' 
    histogram = greyscale_image.histogram()
    pixels = sum(histogram)
    brightness = scale = len(histogram)

    for index in range(0, scale):
        ratio = histogram[index] / pixels
        brightness += ratio * (-scale + index)

    return 1 if brightness == 255 else brightness / scale


if __name__ == '__main__':
    for file in sys.argv[1:]:
        image = Image.open(file)
        print("%s\t%s" % (file, calculate_brightness(image)))

原始用户及其代码的链接为: https://gist.github.com/kmohrf/8d4653536aaa88965a69a06b81bcb022

1 个答案:

答案 0 :(得分:1)

来自docs for PIL

  

转换灰度(“ L”)的默认方法