本站提供正體中文版。切換到正體中文本站提供简体中文版。切换到简体中文This site is available in English.View in Englishこのサイトには日本語版があります。日本語で表示이 사이트는 한국어로도 제공됩니다.한국어로 보기Diese Website ist auch auf Deutsch verfügbar.Auf Deutsch ansehenEste sitio web también está disponible en español.Ver en españolQuesto sito è disponibile anche in italiano.Visualizza in italianoCe site est également disponible en français.Afficher en françaisEste site também está disponível em português.Ver em portuguêsDeze website is ook beschikbaar in het Nederlands.In het Nederlands bekijkenयह वेबसाइट हिन्दी में भी उपलब्ध है।हिन्दी में देखेंهذا الموقع متاح أيضًا باللغة العربية.عرض بالعربيةSitus ini juga tersedia dalam bahasa Indonesia.Lihat dalam bahasa IndonesiaBu site Türkçe olarak da mevcut.Türkçe görüntüleTa strona jest dostępna także po polsku.Wyświetl po polskuTrang web này cũng có phiên bản tiếng Việt.Xem bằng tiếng Việtاین وب‌سایت به فارسی هم در دسترس است.مشاهده به فارسی

Разница между ChannelCombination и LRGBCombination

Управление цветом2023.04

Эти два процесса, 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.

Сравнение результатов объединения каналов RGB со значениями по умолчанию: ChannelCombination (слева) и LRGBCombination (справа)

Как видно, результат LRGBCombination (справа) не отличается от результата ChannelCombination (слева). Чтобы не полагаться только на глаз, я даже увеличил изображения до уровня пикселей и измерил значения — они тоже оказались полностью идентичными.

Но обратите внимание: это верно только при условии, что настройки преобразования LRGBCombination «полностью остаются на значениях по умолчанию». Этот процесс предоставляет опции для изменения весов каналов, функции преобразования и подавления цветового шума; как только вы измените эти опции, результат станет отличаться от результата ChannelCombination.

Вопрос-ответ 2: почему при объединении с помощью LRGBCombination в линейном состоянии возникают проблемы с цветом?

Ещё один коллега по хобби спросил, почему при использовании LRGBCombination в линейном состоянии для отдельного объединения L, R, G, B, либо для объединения L с RGB, возникают проблемы с цветом.

Ответ согласуется со статьёй, которой я делился ранее: потому что LRGBCombination — это нелинейный процесс, и его нужно выполнять в нелинейном состоянии. Хотя при простом объединении каналов RGB (с сохранением значений по умолчанию) проблем не возникает, как только в дело вступает L или вы меняете параметры в интерфейсе, могут возникнуть проблемы.