الفرق بين ChannelCombination و LRGBCombination
يتشابه اسما الإجراءين ChannelCombination وLRGBCombination كثيرًا داخل PixInsight، وهو ما يوقع الناس غالبًا في حيرة بشأن الوقت المناسب لاستخدام كل منهما، كما أن كثيرًا من مقاطع الفيديو التعليمية على الإنترنت تخلط بينهما. وتعرض هذه المقالة طريقتي الشخصية في استخدامهما، إضافةً إلى الفرق الفعلي بينهما على مستوى الحساب.
طريقتي في الاستخدام
- LRGBCombination: أستخدمه في الحالة غير الخطية لأستبدل بقناة L القناةَ L الموجودة داخل قنوات RGB، أي ما يُسمّى «إضافة قناة 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 أو تُعدَّل المعامِلات في الواجهة حتى تصبح المشكلات محتملة.