如何测量图像的环境光线水平?

我正在寻找一个使用相机来测量拍摄图像时存在的光量的应用程序。 一些条件行为将基于存在多少光线而发生 – 即如果看起来像是黑暗的话,则显示消息“看起来像睡前”。

据我所知,由于曝光和类似的事情,这将是一个非常差的衡量,但它不需要超级准确。

我没有图像处理经验,所以我甚至不知道要问什么,或者什么是可行的。 这可能吗? 做这样的事情有没有C库?

通过使用相机的已知或假设的伽马 ,将每个像素的每个颜色通道值转换为其强度,可以进行非常粗略的估计。 然后只是对整个图像的强度求和。

如果您希望水平近似于人类观察到的水平,您将使绿色通道强度更高,蓝色通道更低(因为我们的眼睛对绿色特别敏感,对蓝色不敏感)。

第一个随机的想法,就像一个阈值filter,删除“对象”从源图像中留下什么,并再次阈值,计算白色与黑色像素,应该给你一个非常粗略的光与暗的想法。 阈值

如果它需要非常准确,您应该考虑使用一些回归技术,例如最小二乘(特别是偏最小二乘)。 使用这些方法,您可以获得一组训练数据(多次引用),并进行比较和插值以查找一天中的时间近似值。

如果它不需要那么准确,你可以通过简单地计算白/黑的平均像素距离来获得良好的近似。 如果相机具有自动曝光function,您也可以将其考虑在内。