Я использую openHAB и хочу использовать старый мобильный телефон в качестве индикатора день/ночь. Я установил приложение веб-камеры, и оно покрывает пленкой небо. Я могу получить последний выстрел через http://[ip]/shot.jpg
.
Могу я получать "значение яркости" как это: curl http://[ip]/shot.jpg | some-command --get-brightness
?
На вопрос отвечают здесь на Exchange Стопки Рекомендаций программного обеспечения Steve Barnes .
Две возможности:
Использование imagemagick для проверки яркости изображения будет работать, пока телефонная камера не имеет автовоздействия, или это выключено, иначе это будет только работать на экстремумы, (темные/легкие), например,
convert <image> -colorspace Gray -format "%[fx:quantumrange*image.mean]" info:
, exiftool может проанализировать информацию EXIF из файла и извлечь "Легкое Значение", которое должно дать Вам довольно последовательное чтение, (предполагающий, что камера по Вашему определенному телефону включает этот тег).
Оба инструмента являются свободным, бесплатным & открытый исходный код и доступный для большинства платформ.