给定一张图片,我应该如何检测这是一张白天的照片还是一张夜间的照片?

信息处理 图像处理 图片
2022-02-24 21:28:01

我有一个包含 RG 和 B 值的 2D 图像。我认为这应该完全基于像素的平均值并选择阈值来决定这是白天图片还是夜晚图片。

你能提供任何不同的想法来解决这个问题吗?

我将这个问题从https://stackoverflow.com/questions/28157035/given-an-image-how-should-i-detect-this-is-a-day-picture-or-night-picture?noredirect =1#comment44685520_28157035

1个回答

这仅在您处理自然场景(无人造光源)时才有效。

我认为还有另外两种可能的方法:

1)寻找暗像素的百分比(定义阈值),它将告诉您图像中存在多少黑色区域。同样,这仅在我们不考虑靠近人造光源的照片时才有效。如果场景中有很多灯光,对像素值进行平均会降低结果,考虑到只有黑暗区域可能会导致更好的结果(如果场景中有足够的灯光)。

2)自然光与人造光的频率存在一定的差异,您可以搜索照片中哪个更存在。例如,我在考虑城市的夜间照片,那里的灯光通常在黄色范围内。但我认为这似乎说起来容易做起来难,而且看起来更适合照片的类型(自然全景、城市图像等)。

PS:我假设照片是用正确的曝光时间拍摄的