Не используйте баланс белого в камере. Пусть камера выдаст сырой файл, а затем возьмите его оттуда.
Вы можете измерить баланс белого вашего датчика заранее, а затем использовать эту коррекцию для изображения звезды. Для чего-то вроде звезд я бы использовал солнечный свет в качестве белого эталона. Иными словами, похожие на солнце звезды будут казаться белыми, а другие звезды будут иметь соответствующие цвета. Я измерил свой датчик на белой цели, освещенной прямым солнечным светом. Вы можете использовать карту оттенков серого, чтобы получить различные яркости, или сделать разные экспозиции одной и той же освещенной солнцем белой цели. В любом случае вы получаете кривые зависимости каждого цвета вашего сенсора от света.
Я сделал это с несколькими датчиками камеры и обнаружил, что все они довольно линейные. Учитывая это, вам нужно всего лишь выполнить одно измерение белого, поскольку одна и та же коррекция цветового баланса применяется ко всему диапазону темных и светлых.
Одна вещь, на которую следует обращать внимание со звездами, это то, что они являются точечными источниками света и поэтому могут быть сфокусированы так мало, что могут попасть в небольшое количество сенсоров, которые, вероятно, не сбалансированы по содержанию красного / grn / blu. Иными словами, если звезда сфокусирована на одном зеленом сенсоре, тогда звезда будет выглядеть зеленой независимо от ее фактического цвета. Фильтр сглаживания над вашим датчиком должен несколько помочь в этом, но эти фильтры по-прежнему допускают некоторые частоты, которые будут псевдонимом.