gpt4 book ai didi

matlab - 如何使用 MATLAB 校正图像中的不均匀光照?

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

我正在使用 MATLAB 在视频中执行特征检测。视频不同部分的光照条件不同,导致在将 RGB 图像转换为二值图像时某些部分被忽略。

视频特定部分的照明条件也会随着视频的播放而变化。

您能否建议在 MATLAB 中平衡帧和视频中的光照的最佳方法?

最佳答案

您有两种选择,具体取决于您想要检测的特征以及您想要对视频执行的操作。

  1. 忽略图像的照明,因为(正如您得出的结论)这包含对您的特征检测无用甚至误导的信息。
  2. 尝试修复照明不均匀性(这是您要求的)。

1) 很容易做到:将图像转换为 colourspace在单独的 channel 中分离出照明,例如:HSV (忽略 V channel )Lab (忽略 L)YUV (忽略 Y)并对剩余的两个 channel 执行特征检测。其中 HSV 是最好的(正如 Yves Daoust 在评论中指出的那样)YUV 和 Lab 在 UV/ab channel 中留下一些照明信息。根据我的经验,最后两个也可以根据您的情况使用,但 HSV 是最好的。

2) 更难。我首先将图像转换为 HSV。然后你只在 V channel 上进行修复:

  • 申请gaussian blur到具有非常大的 sigma 值的 V channel 图像。这为您提供了照明的局部平均值。计算此图像的全局平均 V 值(这是一个数字)。然后从每个像素的实际 V 值中减去局部平均值并添加全局平均值。您现在已经完成了非常粗略的照明均衡。您可以稍微调整一下 sigma 的值,以找到最有效的值。
  • 如果失败,查看选项 zenopy gives in his answer.

无论您选择哪种方法,我都建议您专注于您想要做的事情(即检测特征)并选择足以满足您需要的中间步骤,例如这个步骤。赶快尝试一下,看看这对您的特征检测有何帮助,

关于matlab - 如何使用 MATLAB 校正图像中的不均匀光照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292726/

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