Pammixmulti User Manual(0) Pammixmulti User Manual(0)

pammixmulti - ترکیب و ادغام چندین تصویر PAM با یکدیگر

pammixmulti
[-blend=average|alpha-weighted|random|mask]
[-maskfile=filename]
[-stdev=number]
[-randomseed integer]
filename ...

حداقل مخفف یکتای یک گزینه قابل قبول است. می‌توانید به جای یک خط تیره از دو خط تیره برای مشخص کردن گزینه‌ها استفاده کنید. همچنین می‌توانید به جای علامت مساوی از فاصله خالی برای جدا کردن نام یک گزینه از مقدار آن استفاده کنید.

این فایل بخشی از Netpbm(1) است.

برنامه pammixmulti دو یا چند تصویر را برای ایجاد یک تصویر جدید ترکیب می‌کند. این برنامه روش‌های متعددی را برای تفسیر مفهوم «ترکیب» ارائه می‌دهد.

علاوه بر گزینه‌های مشترک بین تمامی برنامه‌های مبتنی بر libnetpbm (به ویژه -quiet، به
گزینه‌های مشترک
مراجعه کنید)، pammixmulti گزینه‌های خط فرمان زیر را به رسمیت می‌شناسد:

این گزینه نحوه ترکیب تصاویر ورودی برای تولید تصویر خروجی را مشخص می‌کند. با مقدار -blend=average (پیش‌فرض)، هر پیکسل در خروجی از میانگین‌گیری پیکسل‌های متناظر در تمامی تصاویر ورودی به دست می‌آید. با مقدار -blend=alpha-weighted، هر پیکسل در خروجی با گرفتن میانگین وزنی از پیکسل‌های متناظر در تمام تصاویر ورودی، با استفاده از سطح آلفای (میزان کدر بودن) هر پیکسل به عنوان وزن آن، تولید می‌شود. با مقدار -blend=random، هر پیکسل خروجی با انتخاب پیکسل متناظر از یکی از تصاویر ورودی، به صورت کاملاً تصادفی و پیکسل‌به‌پیکسل، تولید می‌شود. با مقدار -blend=mask، هر پیکسل در خروجی از میانگین وزنی پیکسل‌های متناظر از تمامی تصاویر ورودی بر اساس سطح خاکستری یک تصویر ماسک اضافی به دست می‌آید.

گزینه -alpha-weighted در Netpbm 11.09 (دسامبر ۲۰۲۴) معرفی شد.

در ترکیب با -blend=mask، این گزینه نام یک فایل ماسک در مقیاس خاکستری (grayscale) را برای کنترل ترکیب هر پیکسل مشخص می‌کند. (اگر فایل در مقیاس خاکستری نباشد، با کانال اول به عنوان خاکستری رفتار می‌شود). در جایی که فایل ماسک سیاه است، تصویر اول انتخاب می‌شود. در جایی که فایل ماسک سفید است، تصویر آخر انتخاب می‌شود. سطوح میانی خاکستری، تصاویر میانی را انتخاب می‌کنند.

هنگام استفاده با -blend=mask، این گزینه میزان پیوستگی و نرمی ترکیب تصاویر ورودی مختلف را برای تولید هر پیکسل خروجی کنترل می‌کند. به عنوان مثال، اجرای pammixmulti را با سه تصویر ورودی و یک تصویر ماسک که از سطوح خاکستری ۰ تا ۲۵۵ استفاده می‌کند در نظر بگیرید. با مقدار -stdev=0.0، سطوح خاکستری ۰ تا ۸۴ منحصراً تصویر ۱ را تولید می‌کنند؛ سطوح خاکستری ۸۵ تا ۱۷۰ منحصراً تصویر ۲ را تولید می‌کنند؛ و سطوح خاکستری ۱۷۱ تا ۲۵۵ منحصراً تصویر ۳ را تولید می‌کنند. اگر آرگومان ورودی -stdev مثبت باشد، تصاویر بر اساس یک توزیع نرمال ترکیب می‌شوند. از این رو، سطوح خاکستری در حدود ۸۵ پیکسلی خروجی تولید می‌کنند که تقریباً شامل مقادیر برابری از پیکسل متناظر از تصاویر ۱ و ۲ است اما مقدار کمتری از پیکسل متناظر از تصویر ۳ دارد. هر چه number به تعداد تصاویر ورودی نزدیک‌تر شود (فراتر رفتن از آن تأثیر رو به کاهشی دارد)، خروجی بیشتر شبیه به -blend=average خواهد بود. مقدار پیش‌فرض number برابر 0.25 است.

این گزینه سید (seed) مولد اعداد تصادفی مورد استفاده در -blend=random است.

از این گزینه برای اطمینان از اینکه در دفعات اجرای مجزا تصویری یکسان به دست می‌آورید استفاده کنید.

شما نام فایل‌های مورد نظر برای ترکیب را به عنوان آرگومان‌های غیرگزینه‌ای مشخص می‌کنید.

میانگین‌گیری از چندین تصویر PPM برای تولید یک تصویر PAM جدید:

    pammixmulti input*.ppm >output.ppm
</pre>
ترکیب همین تصاویر از طریق انتخاب هر پیکسل از یک تصویر ورودی کاملاً تصادفی:
    pammixmulti -blend=random input*.ppm >output.ppm
</pre>
استفاده از یک تصویر ماسک برای کنترل محو شدن تدریجی میان تصاویر ورودی به صورت پیکسل‌به‌پیکسل:
    pammixmulti -blend=mask -maskfile=mask.pgm >output.pam \
       one.pam two.pam three.pam four.pam
</pre>
انجام همان کار اما با گذارهای ناگهانی‌تر:
    pammixmulti -blend=mask -maskfile=mask.pgm -stdev=0.0 >output.pam \
       one.pam two.pam three.pam four.pam
</pre>
و این بار با گذارهای تدریجی‌تر و نرم‌تر:
    pammixmulti -blend=mask -maskfile=mask.pgm -stdev=1.0 >output.pam \
       one.pam two.pam three.pam four.pam
</pre>

ابزار pammixmulti در Netpbm 10.85 (دسامبر ۲۰۱۸) معرفی شد.

کپی‌رایت 2018&ndash;2024 متعلق به Scott Pakin، scott+pbm@pakin.org.

pamcomp(1)، ppmmix(1)، pamarith(1)، pnm(1)، pam(1)

این صفحه راهنما توسط ابزار Netpbm به نام 'makeman' از روی منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد:

http://netpbm.sourceforge.net/doc/pammixmulti.html
18 December 2024 netpbm documentation