【发布时间】: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