【问题标题】:What does the 'L' mean when someone is explaining code? [duplicate]当有人解释代码时,“L”是什么意思? [复制]
【发布时间】:2019-11-07 09:14:55
【问题描述】:

每次我在此处或 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

【问题讨论】:

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


【解决方案1】:

来自docs for PIL

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

【讨论】:

  • 我确实有另一个小问题,在谈到比例时,“-”是什么意思?它的(-scale + index),我找不到关于 len(直方图)@PyPingu 的“-”符号的任何信息
  • 你是认真的吗?这是一个 minus sign 使 scale 数字为负数。 scale 已设置为直方图的长度 (len(histogram)),即 int
  • 是的,我是学习python的学生
  • 没关系,但如果您还没有掌握 - 之类的东西,我建议您从 PIL 之类的东西中退后一步,并通过一些适当的初学者教程来帮助获得更熟悉标准库的基本功能
猜你喜欢
  • 2013-10-06
  • 2015-03-06
  • 2019-03-02
  • 2023-03-19
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2019-06-29
  • 2010-11-01
相关资源
最近更新 更多