我看到用于测量像素的LUX亮度的算法是(obtained from here)
double luminance = r*0.299 + g*0.587 + b*0.114;
我有兴趣了解给定图片在“蓝色”光谱中的光强度,而不是纯亮度。如何才能做到这一点?是否会简单地获取摄像机图像中每个像素的加权“蓝色”值,然后以某种方式平均/相加即可达到目的?
谢谢您的意见!
最佳答案
亮度是单位面积的强度。
您发布的公式与将红色,绿色和蓝色的强度转换为总亮度无关,反之亦然。它只是对红色,绿色和蓝色亮度进行加权以获得总亮度。您已经有了蓝色亮度,因此用于您目的的相关公式为:
b
或者,如果您愿意:
b*0.114
另一方面,这取决于您的要求,但可能在此路径上:
每个像素的强度是该像素的亮度乘以像素的面积。
整个阵列的强度是所有这些单独强度的总和。
整个阵列的亮度是整个阵列的强度除以阵列的总面积,很明显这也是微不足道的。
整个房间的亮度是……好吧,大概这里的要点是,您假设它与摄像机阵列的亮度大致相同,因此通过假定它与最后一个值相同。
那么,整个房间中任何平面的强度就是亮度乘以该平面的面积,然后整个房间的强度就是所有这些平面的总和,但是这些对您可能不是很有用。
图片的强度只是您拍摄图片时相机阵列上的强度。这可能比房间的强度还要有用。
关于iphone - 如何使用iPhone相机测量房间中可见的蓝光强度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12504550/