我正在考虑制作一个应用程序,该应用程序使用相机来测量拍摄图像时存在的光量。一些有条件的行为会根据存在的光量发生——例如,如果它看起来很黑,则显示一条消息说“看起来像就寝时间”。
我知道,由于曝光等原因,这对于实际存在的光量来说是一个非常糟糕的衡量标准,但它不需要非常准确。
我没有图像处理方面的经验,所以我什至不知道要问什么,或者什么是可行的。这可能吗?是否有用于执行此类操作的 C 库?
最佳答案
可以通过使用已知或假设的 gamma 将每个像素的每个颜色 channel 值转换为其强度来进行非常粗略的估计。的相机。然后对整个图像的强度求和。
如果您希望水平接近人类观察到的水平,您将绿色 channel 强度加权得更高,蓝色 channel 强度更低(因为我们的眼睛对绿色特别敏感,而对蓝色不敏感)。
关于c - 如何测量图像的环境光水平?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286933/