Pnmhistmap User Manual(0) Pnmhistmap User Manual(0)

pnmhistmap - رسم بافت‌نگار برای یک فایل PGM یا PPM

pnmhistmap

[-red] [-green] [-blue]

[-black] [-white]

[-max N]

[-lval] [-rval]

[-height] [-width]

[-dots]

[-verbose]

[pnmfile]

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

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

دستور pnmhistmap یک تصویر PNM را به عنوان ورودی می‌خواند و تصویری تولید می‌کند که بافت‌نگاری از مقادیر رنگی (یا خاکستری) موجود در ورودی را نشان می‌دهد. یک ورودی PGM منجر به یک خروجی PBM می‌شود. یک ورودی PPM منجر به یک خروجی PPM با سه بافت‌نگار روی‌هم‌افتاده خواهد شد: یکی قرمز برای ورودی قرمز، یکی سبز برای ورودی سبز، و یکی آبی برای ورودی آبی.

برای مثال، تصویر زیر بافت‌نگار بعدی را تولید می‌کند:

تصویر بافت‌نگار حاصل از تصویر

اگر ورودی PBM باشد، pnmhistmap یک پیام خطا چاپ کرده و هیچ تصویر خروجی‌ای تولید نمی‌کند.

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

مؤلفه رنگی مشخص‌شده را در خروجی می‌گنجاند. اگر هیچ‌یک از این‌ها را مشخص نکنید، pnmhistmap هر سه مؤلفه را در بر خواهد داشت.

این گزینه‌ها در صورتی که ورودی PGM باشد، بی‌معنی هستند.

این گزینه‌ها در Netpbm 10.26 (ژانویه ۲۰۰۵) اضافه شدند. پیش از آن، pnmhistmap همیشه هر سه مؤلفه رنگی را شامل می‌شد.

بافت‌نگار را به صورت نقطه رسم می‌کند. به صورت پیش‌فرض، pnmhistmap نمودار میله‌ای رسم می‌کند.

مثالی از حالت نقطه‌ای: مثال -dots

این گزینه در Netpbm 10.26 (ژانویه ۲۰۰۵) اضافه شد. پیش از آن، pnmhistmap همیشه نمودار میله‌ای رسم می‌کرد.

این گزینه‌ها محدوده مقادیر روشنایی (شدت نور) را برای گنجاندن در نمودار مشخص می‌کنند. pnmhistmap مقادیر روشنایی کمتر از minpixval و بیشتر از maxpixval را نادیده می‌گیرد. بنابراین سمت چپ بافت‌نگار متناظر با minpixval و سمت راست آن متناظر با maxpixval خواهد بود.

به صورت پیش‌فرض، pnmhistmap تمام محدوده ممکن را رسم می‌کند: از صفر تا maxval.

این گزینه‌ها در Netpbm 10.26 (ژانویه ۲۰۰۵) اضافه شدند. پیش از آن، pnmhistmap همیشه نمودار را از صفر تا maxval رسم می‌کرد.

این گزینه‌ها ابعاد تصویر بافت‌نگار را بر حسب پیکسل مشخص می‌کنند.

ارتفاع پیش‌فرض ۲۰۰ پیکسل است.

عرض پیش‌فرض یک پیکسل به ازای هر مقدار روشنایی رسم‌شده است (بنابراین توسط maxval تصویر و گزینه‌های -lval و -rval کنترل می‌شود). «باکت‌های شمارش» در بافت‌نگار همیشه دارای عرض یک پیکسل هستند. اگر عرضی کمتر از تعداد مقادیر روشنایی رسم‌شده تعیین کنید، یک باکت نمایانگر بیش از یک مقدار روشنایی خواهد بود. اگر عرضی بیشتر از تعداد مقادیر روشنایی رسم‌شده تعیین کنید، برخی باکت‌ها نمایانگر هیچ رنگی نخواهند بود (شمارش آن‌ها صفر است).

این گزینه در Netpbm 10.26 (ژانویه ۲۰۰۵) اضافه شد. پیش از آن، ابعاد همیشه برابر با مقادیر پیش‌فرض امروزی بود.

هنگام مقیاس‌بندی بافت‌نگار، شمارش پیکسل‌های سیاه را نادیده می‌گیرد.
هنگام مقیاس‌بندی بافت‌نگار، شمارش پیکسل‌های سفید را نادیده می‌گیرد.

گزینه‌های -black و -white که می‌توانند به صورت جداگانه یا با هم استفاده شوند، برای تصاویری مفید هستند که درصد بالایی از پیکسل‌های آن‌ها دارای مقدار صفر یا ۲۵۵ است، موضوعی که می‌تواند باعث شود داده‌های باقیمانده بافت‌نگار به قدری کوچک شوند که خوانا نباشند. توجه داشته باشید که برای ورودی‌های رنگی، این گزینه‌ها روی تمام رنگ‌ها اعمال می‌شوند؛ برای مثال، اگر ورودی دارای تعداد زیادی ناحیه قرمز روشن باشد، احتمالاً مایل به استفاده از گزینه -white خواهید بود.

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

دستور pnmhistmap فرض می‌کند مقدار maxval همیشه ۲۵۵ است. تصاویری با maxval کوچکتر فقط از بخش مقادیر پایین‌تر بافت‌نگار استفاده خواهند کرد. می‌توانید این مشکل را با لوله‌کشی (pipe) ورودی به pamdepth یا با برش و مقیاس‌بندی بخش مقادیر پایین‌تر بافت‌نگار برطرف کنید. هیچ‌یک از این روش‌ها راه‌حلی چندان ظریف برای این مسئله محسوب نمی‌شوند.

pgmhist(1), ppmhist(1), pgm(1), ppm(1)

Wilson H. Bent. Jr. (whb@usc.edu).

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

http://netpbm.sourceforge.net/doc/pnmhistmap.html
13 July 2009 netpbm documentation