gpt4 book ai didi

opencv - 测量相机发出的光的亮度

转载 作者:太空宇宙 更新时间:2023-11-03 22:00:07 24 4
gpt4 key购买 nike

我可以检测图片中的强度或光量吗?

例如,

I have some pictures which are captured at morning ,afternoon and the time before the sunset and i want to know the amount of the light.

我只需要知道如何去做。我还可以访问相机增益、曝光和其他参数。我使用的相机是 ZED Camera。我理解从 RGB 空间转换为亮度空间的公式,如所述 here .但我不确定这是否是一个有效的解决方案。

最佳答案

出于某种原因,您似乎没有在评论部分回答我的问题,所以我不确定您要做什么,但这似乎与确定天空的一般亮度或类似的东西有关。

因此,首先,您需要确定图像中的平均亮度/明度。对于这一步,您可以使用 cvtColor() 转换为 Lab 或 HSL 色彩空间,然后使用 mean( )meanStdDev()

现在,我想这就是您的问题所在,您需要校正曝光,因为两张图像之间的曝光可能不同。因此,影响曝光的三个因素是 ISO(又名胶片感光度)、镜头光圈和曝光时间。

基本上,光圈变化的每个 f 级代表镜头光圈面积减半或加倍,因此到达传感器的光量加倍或减半。因此,f4 允许 2 倍于 f5.6 的光线进入,而这允许两倍于 f8 的光线进入,依此类推。请注意,光的每个句号与下一个句号的区别为 sqrt(2)。

与 ISO 类似,每次 ISO 加倍(或感光度加倍)时,光量加倍。

与曝光时间一样,1/2 秒是四分之一秒的两倍。

因此,基本上,您已经有了平均亮度值,您需要针对光圈、ISO 和曝光持续时间对其进行校正。实际上,您必须将图像标准化为标准光圈、ISO 和曝光时间。您的图像与正常图像不同的每一站,您必须将平均亮度加倍或减半。您的图像与正常图像的每一个 ISO 步长都不同,您必须将平均亮度加倍或减半。每次您的曝光持续时间与标准化、标准化的持续时间不同时,您必须将平均亮度乘以当前图像与标准化图像的比率。

那么你们的平均亮度将相互比较。

(滤镜也会影响曝光,但我假设您没有在曝光之间添加或移除滤镜。)


在回答您的评论时,我从未见过有人写过这样的公式,但我的评论是这样的:

L * 2^aperture
--------------
ISO * time

关于opencv - 测量相机发出的光的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com