Разница между ChannelCombination и LRGBCombination
Эти два процесса, ChannelCombination и LRGBCombination, носят в PixInsight очень похожие названия, из-за чего часто трудно понять, что и когда использовать, а немало обучающих видео в интернете тоже регулярно их путают. В этой статье я делюсь тем, как использую их сам, а также реальной разницей в вычислениях между ними.
Как я их использую
- LRGBCombination: я использую его в нелинейном состоянии, чтобы заменить L-канал в RGB-изображении отдельно обработанным L — то есть то, что называют «добавлением L-канала в RGB-изображение».
- ChannelCombination: чаще всего я использую его для объединения трёх каналов RGB в линейном состоянии. Поскольку ChannelCombination сам по себе не выполняет никакой другой обработки, он просто объединяет каналы (это аналог разделения каналов в ChannelExtraction).
Режимы объединения ChannelCombination включают RGB, HSV, HSI, CIEXYZ, CIEL*a*b и CIEL*c*h. Его можно считать «PixelMath с интерфейсом на основе кликов», поэтому в принципе точно такую же операцию можно выполнить и с помощью PixelMath.
Вопрос-ответ 1: что будет, если объединить RGB с помощью LRGBCombination в линейном состоянии?
Один из коллег по хобби задал этот вопрос. На рисунке ниже показан результат — для объективного сравнения к обоим изображениям на рисунке применено одинаковое экранное растяжение STF.

Как видно, результат LRGBCombination (справа) не отличается от результата ChannelCombination (слева). Чтобы не полагаться только на глаз, я даже увеличил изображения до уровня пикселей и измерил значения — они тоже оказались полностью идентичными.
Но обратите внимание: это верно только при условии, что настройки преобразования LRGBCombination «полностью остаются на значениях по умолчанию». Этот процесс предоставляет опции для изменения весов каналов, функции преобразования и подавления цветового шума; как только вы измените эти опции, результат станет отличаться от результата ChannelCombination.
Вопрос-ответ 2: почему при объединении с помощью LRGBCombination в линейном состоянии возникают проблемы с цветом?
Ещё один коллега по хобби спросил, почему при использовании LRGBCombination в линейном состоянии для отдельного объединения L, R, G, B, либо для объединения L с RGB, возникают проблемы с цветом.
Ответ согласуется со статьёй, которой я делился ранее: потому что LRGBCombination — это нелинейный процесс, и его нужно выполнять в нелинейном состоянии. Хотя при простом объединении каналов RGB (с сохранением значений по умолчанию) проблем не возникает, как только в дело вступает L или вы меняете параметры в интерфейсе, могут возникнуть проблемы.