Różnica między ChannelCombination a LRGBCombination
Procesy ChannelCombination i LRGBCombination mają w programie PixInsight bardzo podobne nazwy, przez co często trudno się połapać, kiedy którego użyć, a i niemało poradników wideo w sieci regularnie je myli. W tym artykule dzielę się własnym sposobem korzystania z nich oraz rzeczywistą różnicą w tym, co jeden i drugi liczy.
Jak ich używam
- LRGBCombination: używam go w stanie nieliniowym, żeby zastąpić L w kanałach obrazu RGB, czyli do tego, co nazywa się „dodaniem kanału L do obrazu RGB”.
- ChannelCombination: najczęściej stosuję go w stanie liniowym do połączenia trzech kanałów RGB. ChannelCombination nie wykonuje bowiem sam z siebie żadnej innej obróbki — po prostu łączy kanały (odpowiednik rozdzielania kanałów przez ChannelExtraction).
Tryby łączenia w ChannelCombination obejmują RGB, HSV, HSI, CIEXYZ, CIEL*a*b, CIEL*c*h. Możesz go traktować jak „PixelMath z klikanym interfejsem”, więc w zasadzie za pomocą procesu PixelMath da się wykonać dokładnie tę samą operację.
Pytanie pierwsze: co się stanie, gdy połączysz RGB procesem LRGBCombination w stanie liniowym?
Zapytał o to jeden z kolegów astrofotografów. Poniższy rysunek pokazuje wynik — dla obiektywnego porównania do obu obrazów na rysunku zastosowano ten sam screen stretch STF.

Jak widać, wynik z LRGBCombination (obraz po prawej) niczym się nie różni od wyniku z ChannelCombination (obraz po lewej). Żeby wykluczyć złudzenie wzroku, powiększyłem jeszcze obrazy do poziomu pikseli i zmierzyłem wartości — również okazały się identyczne.
Pamiętaj jednak, że jest to prawdą tylko przy założeniu, iż ustawienia konwersji w LRGBCombination pozostają „w pełni domyślne”. Ten proces udostępnia opcje zmiany wag kanałów, funkcji konwersji oraz redukcji szumu chrominancji; gdy tylko ruszysz te opcje, wynik zacznie się różnić od tego z ChannelCombination.
Pytanie drugie: dlaczego przy łączeniu procesem LRGBCombination w stanie liniowym psują się kolory?
Inny kolega pytał, dlaczego w stanie liniowym psują się kolory, gdy procesem LRGBCombination łączy się osobno L, R, G i B albo gdy łączy się L z RGB.
Odpowiedź jest zgodna z artykułem, którym dzieliłem się wcześniej: dlatego, że LRGBCombination jest procesem nieliniowym i musi być wykonywany w stanie nieliniowym. Owszem, przy zwykłym łączeniu samych kanałów RGB (i przy zachowaniu wartości domyślnych) nie napotkasz kłopotów, ale w chwili, gdy w grę wchodzi L albo gdy zmienisz parametry w interfejsie, mogą pojawić się problemy.