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 也能執行一模一樣的操作。
問答一:用 LRGBCombination 在線性狀態下合併 RGB 會怎樣?
有同好問到這個問題。下圖顯示了結果——為了客觀比較,圖中兩張影像都套用了相同的 STF 螢幕拉伸。

可以看到,LRGBCombination 的結果(右圖)相較於 ChannelCombination(左圖)沒有差異。為了避免眼睛誤判,我還把影像放大到像素等級去測量數值,也完全一樣。
但要注意,這是在 LRGBCombination 的轉換設定「完全維持預設值」的前提下才成立。這個程序提供了修改通道權重、轉換函式、與彩噪降噪的選項;一旦更動這些選項,結果就會與 ChannelCombination 不同。
問答二:為何線性狀態下用 LRGBCombination 合併,顏色會出問題?
也有同好問,為什麼在線性狀態下用 LRGBCombination 分別合併 L、R、G、B,或合併 L 與 RGB 時,顏色會出問題?
答案與我先前分享的文章一致:因為 LRGBCombination 是個非線性程序,需要在非線性狀態下執行。雖然在單純合併 RGB 通道時(且維持預設值)不會遇到狀況,但一旦有 L 的介入、或調整了介面上的參數,就可能出問題。