每次我查找一个在此处或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