Это возможно, конечно. Это зависит в значительной степени от устройства захвата, в частности от его точности и линейности. Вы упомянули, что это калиброванная камера, но это может означать несколько вещей (например, она откалибрована в определенное цветовое пространство). Просто, будучи откалиброванным, вы не расскажете все о его характеристиках. Например, при чтении RAW-данных вы получаете таблицу линеаризации? Или у вас есть OECF устройства? Это два основных способа превращения вывода датчика в подходящий показатель для ваших гамма-расчетов.
Контур управления может выглядеть примерно так:
Monitor ===> Sensor ===> LUT ==> Measurements
^ |
| |
+<-- GPU <--- OS <-- Control SW ---+
где датчик камера, и LUT либо данная линеаризация таблица или генерируется из OECF.
Вам также необходимо убедиться, что между графической библиотекой, операционной системой, драйвером и оборудованием GPU вы точно знаете, какие преобразования применяются к вашим указанным цветам, чтобы вы знали только, что отображается на мониторе. (Например, преобразование между различными цветовыми пространствами RGB).
В зависимости от гаммы монитора вы можете найти другой ответ для оттенков серого и одного чистого канала, поэтому вы, вероятно, захотите отдельно измерить R, G, B и W.
Как правило, специальные устройства (фотодиоды и др.) Используются для такого рода вещей, а не для DSLR, но вы можете начать с этого и посмотреть, какие результаты вы получите!
Вы можете быть заинтересованы в этих FLOSS инструментах:
- ColorHug - дисплей колориметр; нестандартное оборудование и программное обеспечение
- dispcalGUI - программное обеспечение для калибровки цвета (поддерживает ряд коммерческих аппаратных средств)