تفاوت میان ChannelCombination و LRGBCombination
نام دو process 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: اگر با LRGBCombination در حالت خطی کانالهای RGB را ترکیب کنیم چه میشود؟
یکی از دوستان همعلاقه این پرسش را مطرح کرد. تصویر زیر نتیجه را نشان میدهد — برای مقایسهٔ عینی، به هر دو تصویر داخل شکل یک screen stretch یکسان با STF اعمال شدهاست.

میبینید که نتیجهٔ LRGBCombination (تصویر راست) در مقایسه با ChannelCombination (تصویر چپ) هیچ تفاوتی ندارد. برای اینکه چشمم مرا فریب ندهد، تصویرها را تا سطح پیکسل هم بزرگ کردم و مقادیر را اندازه گرفتم؛ آنها هم کاملاً یکسان بودند.
اما توجه کنید که این تنها با این پیششرط درست است که تنظیمات تبدیل در LRGBCombination «بهطور کامل روی مقادیر پیشفرض» بماند. این process گزینههایی برای تغییر وزن کانالها، تابع تبدیل و کاهش نویز رنگی در اختیار میگذارد؛ همین که این گزینهها را تغییر دهید، نتیجه با ChannelCombination فرق خواهد کرد.
پرسش و پاسخ 2: چرا ترکیب با LRGBCombination در حالت خطی رنگ را خراب میکند؟
یکی دیگر از دوستان همعلاقه پرسید: چرا وقتی در حالت خطی با LRGBCombination کانالهای L، R، G و B را جداگانه ترکیب میکنیم، یا L را با RGB ترکیب میکنیم، رنگ خراب میشود؟
پاسخ با آنچه پیشتر در نوشتهای دیگر به اشتراک گذاشتهام یکسان است: چون LRGBCombination یک process غیرخطی است و باید در حالت غیرخطی اجرا شود. درست است که در ترکیب سادهٔ کانالهای RGB (آن هم با نگهداشتن مقادیر پیشفرض) به مشکلی برنمیخورید، اما همین که L وارد ماجرا شود یا پارامترهای روی رابط کاربری را تغییر دهید، ممکن است مشکل پیش بیاید.