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

标签 c objective-c image-processing

我正在考虑制作一个应用程序,该应用程序使用相机来测量拍摄图像时存在的光量。一些有条件的行为会根据存在的光量发生——例如,如果它看起来很黑,则显示一条消息说“看起来像就寝时间”。

我知道,由于曝光等原因,这对于实际存在的光量来说是一个非常糟糕的衡量标准,但它不需要非常准确。

我没有图像处理方面的经验,所以我什至不知道要问什么,或者什么是可行的。这可能吗?是否有用于执行此类操作的 C 库?

最佳答案

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

如果您希望水平接近人类观察到的水平,您将绿色 channel 强度加权得更高,蓝色 channel 强度更低(因为我们的眼睛对绿色特别敏感,而对蓝色不敏感)。

关于c - 如何测量图像的环境光水平?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286933/

相关文章:

c - 在 C99 的宏中使用 true 和 false

对 dtostrf 函数感到困惑

python - 相当于SkImage中的cv2.INTER_AREA

python - 点检测和圆区域选择

在参数数量可变的函数中将文本与数字连接起来

使用 C 创建用户名和余额列表

ios - 所有子类的 class_copyPropertyList 也

c++ - iOS中箭头成员选择算子的使用

iphone - for 循环中的 sleep 时间

java - 调整某些图像大小时抛出异常 "java.awt.color.CMMException: Invalid image format"...为什么?