| dcmquant(1) | OFFIS DCMTK | dcmquant(1) |
نام (NAME)
dcmquant - تبدیل تصاویر رنگی DICOM به رنگهای پالت
خلاصه دستور (SYNOPSIS)
dcmquant [گزینهها] dcmfile-in dcmfile-out
توضیحات (DESCRIPTION)
ابزار dcmquant یک تصویر رنگی DICOM را میخواند، جدول تطبیق رنگ پالت (palette color look-up table) با اندازه دلخواه برای این تصویر محاسبه میکند (بر اساس الگوریتم median cut منتشر شده توسط Paul Heckbert) و تصویر رنگی را به یک تصویر پالت رنگی DICOM تبدیل مینماید.
پارامترها (PARAMETERS)
dcmfile-in نام فایل ورودی DICOM برای تبدیل ("-" برای ورودی استاندارد stdin)
dcmfile-out نام فایل خروجی DICOM برای ذخیره ("-" برای خروجی استاندارد stdout)
گزینهها (OPTIONS)
گزینههای عمومی (general options)
-h --help
چاپ این متن راهنما و خروج
--version
چاپ اطلاعات نسخه و خروج
--arguments
چاپ آرگومانهای بسطیافته خط فرمان
-q --quiet
حالت بیصدا، عدم چاپ هشدارها و خطاها
-v --verbose
حالت پرحرف، چاپ جزئیات پردازش
-d --debug
حالت اشکالزدایی، چاپ اطلاعات دیباگ
-ll --log-level [l]evel: string constant
(fatal, error, warn, info, debug, trace)
استفاده از سطح l برای لاگر
-lc --log-config [f]ilename: string
استفاده از فایل پیکربندی f برای لاگر
گزینههای ورودی (input options)
قالب فایل ورودی:
+f --read-file
خواندن قالب فایل یا مجموعه داده (پیشفرض)
+fo --read-file-only
فقط خواندن قالب فایل
-f --read-dataset
خواندن مجموعه داده بدون فراداده فایل
سینتکس انتقال ورودی:
-t= --read-xfer-auto
تشخیص خودکار سینتکس انتقال (پیشفرض)
-td --read-xfer-detect
نادیده گرفتن سینتکس انتقال تعیینشده در هدر متا
-te --read-xfer-little
خواندن با VR صریح و ترتیب بایت little endian
-tb --read-xfer-big
خواندن با VR صریح و ترتیب بایت big endian
-ti --read-xfer-implicit
خواندن با VR ضمنی و ترتیب بایت little endian
گزینههای پردازش تصویر و کدگذاری (image processing and encoding options)
انتخاب فریم:
+F --frame [n]umber: integer
انتخاب فریم مشخصشده
+Fa --all-frames
انتخاب تمام فریمها (پیشفرض)
سازگاری:
+Mp --accept-palettes
پذیرش تگهای نادرست ویژگی پالت
(0028,111x) و (0028,121x)
انتخاب بُعد الگوریتم median cut:
+Dr --mc-dimension-rgb
حداکثر بُعد از محدوده RGB (پیشفرض)
+Dl --mc-dimension-lum
حداکثر بُعد از روشنایی (luminance)
انتخاب رنگ نماینده در median cut:
+Cb --mc-color-avgbox
میانگین رنگها در جعبه (پیشفرض)
+Cp --mc-color-avgpixel
میانگین پیکسلها در جعبه
+Cc --mc-color-center
انتخاب مرکز جعبه
نمایش مقدار پالت رنگ (VR):
+pw --write-ow
نوشتن جدول پالت LUT به صورت OW (پیشفرض)
+pu --write-us
نوشتن جدول پالت LUT به صورت US (منسوخشده)
ایجاد پالت رنگ:
+pe --lut-entries-word
نوشتن جدول پالت LUT با ورودیهای ۱۶ بیتی
+pf --floyd-steinberg
استفاده از انتشار خطای Floyd-Steinberg
+pc --colors number of colors: 2..65536 (پیشفرض 256)
تعداد رنگها برای کوانتیزهسازی
شناسه رده SOP (SOP Class UID):
+cd --class-default
حفظ شناسه رده SOP (پیشفرض)
+cs --class-sc
تبدیل به تصویر دریافت ثانویه (Secondary Capture)
(مستلزم استفاده از --uid-always)
شناسه نمونه SOP (SOP Instance UID):
+ua --uid-always
همیشه شناسه UID جدید تخصیص بده (پیشفرض)
+un --uid-never
هرگز شناسه UID جدید تخصیص نده
گزینههای خروجی (output options)
قالب فایل خروجی:
+F --write-file
نوشتن در قالب فایل (پیشفرض)
-F --write-dataset
نوشتن مجموعه داده بدون فراداده فایل
سینتکس انتقال خروجی:
+t= --write-xfer-same
نوشتن با همان سینتکس انتقال ورودی (پیشفرض)
+te --write-xfer-little
نوشتن با VR صریح و ترتیب بایت little endian
+tb --write-xfer-big
نوشتن با VR صریح و ترتیب بایت big endian
+ti --write-xfer-implicit
نوشتن با VR ضمنی و ترتیب بایت little endian
نمایش مقادیر پس از ۱۹۹۳ (post-1993 VRs):
+u --enable-new-vr
فعالسازی پشتیبانی از VRهای جدید (UN/UT) (پیشفرض)
-u --disable-new-vr
غیرفعال کردن پشتیبانی از VRهای جدید، تبدیل به OB
کدگذاری طول گروه:
+g= --group-length-recalc
محاسبه مجدد طول گروهها در صورت وجود (پیشفرض)
+g --group-length-create
همیشه همراه با عناصر طول گروه نوشته شود
-g --group-length-remove
همیشه بدون عناصر طول گروه نوشته شود
کدگذاری طول در توالیها و آیتمها:
+e --length-explicit
نوشتن با طولهای صریح (پیشفرض)
-e --length-undefined
نوشتن با طولهای نامشخص
فاصلهگذاری انتهای مجموعه داده (نه با --write-dataset):
-p= --padding-retain
عدم تغییر فاصلهگذاری
(پیشفرض مگر اینکه --write-dataset استفاده شود)
-p --padding-off
بدون فاصلهگذاری (ضمنی در صورت --write-dataset)
+p --padding-create [f]ile-pad [i]tem-pad: integer
تراز کردن فایل با مضربی از f بایت و آیتمها با
مضربی از i بایت
گزارشگیری (LOGGING)
سطح خروجی گزارشگیری ابزارهای مختلف خط فرمان و کتابخانههای زیربنایی توسط کاربر قابل تعیین است. بهطور پیشفرض، تنها خطاها و هشدارها در جریان خطای استاندارد (stderr) نوشته میشوند. با استفاده از گزینه --verbose پیامهای اطلاعرسانی مانند جزئیات پردازش نیز گزارش میشوند. گزینه --debug میتواند برای دریافت جزئیات بیشتر در مورد فعالیتهای داخلی، برای مثال جهت اشکالزدایی، استفاده شود. سطوح دیگر لاگ را میتوان با گزینه --log-level انتخاب کرد. در حالت --quiet فقط خطاهای مرگبار (fatal) گزارش میشوند. در چنین شرایط خطای بسیار شدیدی، برنامه معمولاً متوقف خواهد شد. برای جزئیات بیشتر درباره سطوح مختلف لاگ به مستندات ماژول "oflog" مراجعه کنید.
در صورتی که خروجی لاگ باید در فایل نوشته شود (اختیاراً با چرخش فایل لاگ)، در syslog (یونیکس) یا event log (ویندوز) از گزینه --log-config میتوان استفاده کرد. این فایل پیکربندی همچنین امکان هدایت تنها پیامهای خاصی را به یک جریان خروجی معین و فیلتر کردن پیامها بر اساس ماژول یا برنامهای که در آن تولید شدهاند فراهم میکند. یک نمونه فایل پیکربندی در <etcdir>/logger.cfg ارائه شده است.
خط فرمان (COMMAND LINE)
تمام ابزارهای خط فرمان از نمادگذاری زیر برای پارامترها استفاده میکنند: کروشهها مقادیر اختیاری (۰-۱) را در بر میگیرند، سه نقطه نشاندهنده مجاز بودن چندین مقدار (۱-n) است، و ترکیبی از هر دو به معنی ۰ تا n مقدار است.
گزینههای خط فرمان به ترتیب با علامت '+' یا '-' از پارامترها متمایز میشوند. معمولاً ترتیب و موقعیت گزینههای خط فرمان اختیاری است (یعنی میتوانند در هر جایی ظاهر شوند). با این حال، اگر گزینهها مانعهالجمع باشند، گزینهای که در انتهای سمت راست آمده لحاظ میشود. این رفتار مطابق با قواعد ارزیابی استاندارد در پوستههای رایج یونیکس است.
علاوه بر این، یک یا چند فایل حاوی دستور را میتوان با پیشوند علامت '@' قبل از نام فایل مشخص کرد (برای مثال @command.txt). چنین آرگومانی پیش از هرگونه ارزیابی بیشتر، با محتوای فایل متنی مربوطه جایگزین میشود (فاصلههای خالی متعدد به عنوان یک جداکننده محسوب میشوند مگر اینکه بین دو گیومه قرار گیرند). لطفاً توجه داشته باشید که یک فایل دستور نمیتواند شامل فایل دستور دیگری باشد. این رویکرد ساده اما مؤثر امکان خلاصهسازی ترکیبهای رایج گزینهها/پارامترها را فراهم کرده و از طولانی و گیجکننده شدن خط فرمان جلوگیری میکند (یک مثال در فایل <datadir>/dumppat.txt آورده شده است).
محیط (ENVIRONMENT)
ابزار dcmquant تلاش خواهد کرد تا فرهنگنامههای داده DICOM مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. بهطور پیشفرض، یعنی اگر متغیر محیطی DCMDICTPATH تنظیم نشده باشد، فایل <datadir>/dicom.dic بارگذاری خواهد شد مگر اینکه فرهنگنامه درون برنامه تعبیه شده باشد (پیشفرض برای ویندوز).
رفتار پیشفرض ارجح است و متغیر محیطی DCMDICTPATH تنها زمانی باید استفاده شود که به فرهنگنامههای داده جایگزین نیاز باشد. متغیر محیطی DCMDICTPATH قالبی مشابه متغیر PATH در پوسته یونیکس دارد که در آن دو نقطه (":") ورودیها را جدا میکند. در سیستمهای ویندوز، نقطه ویرگول (";") به عنوان جداکننده به کار میرود. کد فرهنگنامه داده سعی خواهد کرد هر فایل مشخصشده در متغیر محیطی DCMDICTPATH را بارگذاری کند. اگر هیچ فرهنگنامه دادهای بارگذاری نشود، یک خطا خواهد بود.
حق نشر (COPYRIGHT)
حق نشر (C) ۲۰۰۱-۲۰۲۵ توسط OFFIS e.V., Escherweg 2, 26121 Oldenburg, Germany.
| پنجشنبه 9 ژوئیه 2026 18:43:40 | Version 3.7.0 |