gpt4 book ai didi

opencv - 在实时 OpenCV 应用程序中去除红外摄像机图像中的太阳光反射

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:46 25 4
gpt4 key购买 nike

我正在使用 OpencV 开发速度估算和车辆计数应用程序,并且我使用红外摄像头。

我遇到了太阳光反射的问题,它会导致图像中出现垂直的白色区域或线条,并对我的车辆检测产生不良影响。

我想要一个非常高速的方法,因为它是一个实时应用程序。

enter image description here

enter image description here

最佳答案

这些图像中的垂直条纹缺陷称为“光晕”,当 CCD 中的一个或几个井饱和到电荷溢出同一列中相邻井的程度时,就会发生这种情况。此外,您具有“常规”饱和度,在反射区域周围没有光晕。

如果可以,最好的解决方案是控制曝光(更快的快门时间,或者关闭镜头光圈(如果有的话))。这将减少但不会消除起霜的发生。

高光总是出现在一个固定的方向(垂直或水平,取决于您的图像方向),并且通常会完全填充一个或几个连续的列。因此,您可以通过在相反维度上进行大量子采样并寻找在同一列中重复的最大值来廉价地检测它。例如,在您的图像中,您可以在 10 行左右的同一列中寻找饱和最大值,这些最大值分布在图像高度上。

检测到高光柱后,您可以在它们周围的小范围内跟踪它们,以尝试找到饱和区域。请注意,饱和度并不一定意味着动态范围末尾的值(例如 8 位图像为 255)。您的传感器可能会在 A/D 转换指定的值(例如 252)处完全饱和。饱和只是意味着图像响应相对于输入亮度变得恒定。

关于opencv - 在实时 OpenCV 应用程序中去除红外摄像机图像中的太阳光反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119645/

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