iphone - 如何使用 iPhone 摄像头测量房间内的可见蓝光强度?

标签 iphone objective-c ios camera luminance

我看到以 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/

相关文章:

iphone - 选择单元格时 UITableViewCell subview 消失

ios - Swift 应用程序在 iPad 上返回空白屏幕?

iphone - 在没有外部服务器的情况下在应用程序购买收据中验证?

objective-c - 将字节顺序交换为 double 值

ios - 如何在进入后台后5分钟内锁定应用程序

iPhone 应用程序布局

iphone - 将 subview 添加到不滚动的 tableview

objective-c - 使用什么对象进行特殊文本编辑

ios-尝试在图像上绘制点,然后通过线连接它们

ios - 突然 "Could not build Module "来了,它只发生在iOS设备上,在模拟器中它工作正常