Если вы можете получить доступ к метаданным, вы можете применить ряд эвристик:
Проверьте баланс белой настройку, камера выбрала для фото. В основном это означает , цветовую температуру света в то время была сделана фотография. Обычно солнечный свет составляет около 5500 Кельвин. Внутреннее освещение или пасмурные дни, как правило , имеют различные температуры.
Проверьте настройки экспозиции . Обычно , когда светит солнце, больше света доступны, так что это влияет на следующие параметры:
- Более низкая скорость затвора
- Установка меньшего значения
- Более высокое значение f
В старые времена фотографии для оценки экспозиции использовалось правило Солнечного 16 . И вы можете использовать его вместе с информацией в списке выше, чтобы проверить, была ли фотография сделана в течение дня.
Проверьте, сработала ли вспышка или нет.
Проверьте время, когда была сделана фотография . Предполагая, что пользователь настроил часы, вы можете немедленно удалить фотографии, снятые ночью.
Однако если вы хотите подойти к этой проблеме просто с точки зрения обработки изображений. Я могу сказать, что солнечный свет обычно имеет более высокую контрастность и более резкие края. Поэтому анализ гистограммы и нахождение резких краев может дать хорошее указание.
Предполагая, что фотографии, которые вы обрабатываете, находятся в формате Raw Image, вы можете применить тот же трюк баланса белого, описанный выше. Это, однако , не работает для стандартных изображений, таких как JPEG или PNG. Это связано с тем, что процессор изображения на камере уже компенсирует сдвиг цветовой температуры и заполняет результат конечным изображением, просто записывая wb, устанавливая его в метаданных.