我必须确定图像是亮还是暗,我有这样的等式:
double luminosity = ((r * 0.2126) + (g * 0.7152) + (b * 0.0722)) / 255
使用此等式,什么像素值被视为“光”?
在确定图像是浅色还是深色时,是否还有其他流行/最佳做法
答案 0 :(得分:4)
您的取值范围是从r,g,b等于0(像素为黑色)到r,g,b均等于255(像素为白色)-插入时,我们的亮度范围为< strong> [0,1] 。
一种方法是简单地说-如果亮度值小于0.5,则为“暗像素”,如果亮度大于0.5-即为“亮像素”。
如果图像内部有大多数暗像素,则图像为暗。如果图像中的大多数像素为亮,则图像为亮。或者,获取图像中每个像素的亮度值并取平均值-然后使用平均亮度来确定图像是亮还是暗。
单个像素示例的一些值:
rgb(245, 100, 3) = luminosity 0.49 - darker
rgb(245, 120, 3) = luminosity 0.54 - lighter
rgb(100, 140, 3) = luminosity 0.48 - darker
rgb(100, 200, 3) = luminosity 0.64 - lighter