gpt4 book ai didi

python——测量像素亮度

转载 作者:太空狗 更新时间:2023-10-29 17:27:34 24 4
gpt4 key购买 nike

如何测量图像中特定像素的像素亮度?我正在寻找用于比较不同像素亮度的绝对比例。谢谢

最佳答案

要获取像素的 RGB 值,您可以使用 PIL :

from PIL import Image
from math import sqrt
imag = Image.open("yourimage.yourextension")
#Convert the image te RGB if it is a .gif for example
imag = imag.convert ('RGB')
#coordinates of the pixel
X,Y = 0,0
#Get RGB
pixelRGB = imag.getpixel((X,Y))
R,G,B = pixelRGB

然后,亮度只是一个从黑到白的刻度,如果对三个 RGB 值进行平均就可以提取亮度:

brightness = sum([R,G,B])/3 ##0 is dark (black) and 255 is bright (white)

或者您可以更深入地使用 Ignacio Vazquez-Abrams 评论的亮度公式:( Formula to determine brightness of RGB color )

#Standard
LuminanceA = (0.2126*R) + (0.7152*G) + (0.0722*B)
#Percieved A
LuminanceB = (0.299*R + 0.587*G + 0.114*B)
#Perceived B, slower to calculate
LuminanceC = sqrt(0.299*(R**2) + 0.587*(G**2) + 0.114*(B**2))

关于python——测量像素亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com