Pamtohdiff User Manual(0) Pamtohdiff User Manual(0)

pamtohdiff - تبدیل تصویر PAM به تصویر تفاضل افقی

pamtohdiff [pamfile] [-verbose]

این برنامه بخشی از Netpbm(1) است.

دستور pamtohdiff یک تصویر PAM (یا PNM) را به عنوان ورودی می‌گیرد و نسخه‌ای از آن را به صورت تصویر تفاضل افقی در خروجی تولید می‌کند. یک تصویر تفاضل افقی تصویری است که در آن نمونه‌های هر سطر نشان‌دهنده تفاضل بین مقدار نمونه در نمونه متناظر از تصویر ورودی و نمونه واقع در دقیقاً بالای آن (در سطر قبلی) در تصویر ورودی است. تصویر تفاضل افقی دارای این ویژگی است که اگر سطری از تصویر اصلی در بخش وسیعی با سطر بالای خود یکسان باشد، سطر متناظر در تصویر تفاضل افقی کاملاً حاوی صفر خواهد بود. این امر باعث می‌شود نسبت به تصویر اصلی فشرده‌سازی بهتری داشته باشد.

از آنجا که نمونه‌های تفاضل افقی می‌توانند مثبت یا منفی باشند، اما نمونه‌های PAM اعداد صحیح بدون علامت هستند، نمونه‌ها در تصویر تفاضل افقی PAM به صورت تفاضل به پیمانه دامنه مقادیر ورودی (maxval + 1) تعریف می‌شوند. این کار برخلاف آنچه ممکن است به نظر برسد هیچ اطلاعاتی را از دست نمی‌دهد، زیرا: از میان دو تفاضلی که می‌توانند به یک مقدار خروجی یکسان در pamtohdiff منجر شوند (مثلاً اگر maxval برابر ۹۹ باشد، هم تفاضل ۲۰+ و هم ۸۰- نتیجه خروجی "20" خواهند داشت)، تنها یکی از آن‌ها با توجه به زمینه ممکن است و دیگری هنگام بازسازی تصویر اصلی، به مقداری کمتر از ۰ یا بزرگ‌تر از maxval می‌انجامد.

پیش از انجام عملیات پیمانه، مقادیری که pamtohdiff محاسبه می‌کند با نیمی از مقدار maxval بایاس می‌شوند. این کار برای آن است که بررسی بصری نتایج آسان‌تر شود. به دلیل این بایاس، می‌توانید خروجی pamtohdiff را مانند یک تصویر PNM نمایش دهید. تا زمانی که هیچ‌یک از تفاضل‌های شما از نصف maxval بیشتر نباشد، تفاضل‌های منفی بزرگ به صورت لکه‌های تاریک ظاهر می‌شوند، تفاضل‌های منفی کوچک‌تر روشن‌ترند، تفاضل‌های صفر شدت متوسطی دارند و تفاضل‌های مثبت روشن خواهند بود. اگر می‌خواهید این ویژگی حتی برای تصاویری که تفاضل‌هایشان از نصف maxval فراتر می‌رود نیز کار کند، کافی است از ppmdim 50 روی تصویر اصلی استفاده کنید. البته برای جلوگیری از اتلاف اطلاعات، ابتدا با pamdepth مقدار maxval را دو برابر کنید.

توجه داشته باشید که به دلیل تابع تبدیل شرح داده شده، تفاضل صفر که رایج‌ترین حالت است، با مقدار نمونه PAM برابر با نیمی از maxval در خروجی نمایش داده می‌شود.

تصویر PAM خروجی دارای نوع چندتایی "hdiff" است.

می‌توانید از hdifftopam برای بازیابی تصویر اصلی از یک تصویر تفاضل افقی PAM استفاده کنید.

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

در حال حاضر تأثیری ندارد. ممکن است در نگارش‌های آینده تغییر کند.

hdifftopam(1), pamdepth(1)

Bryan Henderson

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

http://netpbm.sourceforge.net/doc/pamtohdiff.html
15 April 2002 netpbm documentation