این دستور dcml2pnm است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dcml2pnm - تبدیل تصاویر DICOM به PGM/PPM، PNG، TIFF یا BMP
خلاصه
dcml2pnm [گزینه ها] dcmfile-in [bitmap-out]
شرح
La dcml2pnm ابزار یک تصویر DICOM را می خواند، داده های پیکسل را مطابق با تبدیل می کند
گزینه های پردازش تصویر را انتخاب کرده و یک تصویر را در PGM/PPM معروف بازنویسی می کند
(نقشه خاکستری قابل حمل / نقشه پیکسل قابل حمل)، فرمت PNG، TIFF یا ویندوز BMP. این ابزار
از تصاویر DICOM فشرده نشده و همچنین JPEG-LS و RLE پشتیبانی می کند.
پارامترهای
dcmfile-in نام فایل ورودی DICOM برای تبدیل
نام فایل خروجی bitmap-out باید نوشته شود (پیشفرض: stdout)
OPTIONS
عمومی گزینه های
-h -- کمک
این متن راهنما را چاپ کنید و خارج شوید
- نسخه
چاپ اطلاعات نسخه و خروج
-- استدلال
آرگومان های خط فرمان گسترش یافته را چاپ کنید
-q -- ساکت
حالت بی صدا، بدون اخطار و خطا چاپ کنید
-v -- پرحرف
حالت پرحرف، جزئیات پردازش چاپ
-d - اشکال زدایی
حالت اشکال زدایی، چاپ اطلاعات اشکال زدایی
-ll --log-level [l]vel: رشته ثابت
(کشنده، خطا، هشدار، اطلاعات، اشکال زدایی، ردیابی)
از سطح l برای لاگر استفاده کنید
-lc --log-config [f]ilename: رشته
از فایل پیکربندی f برای لاگر استفاده کنید
ورودی گزینه های
فرمت فایل ورودی:
+f --read-file
خواندن فرمت فایل یا مجموعه داده (پیشفرض)
+fo --فقط فایل خواندنی
فقط فرمت فایل خواندنی
-f --read-dataset
خواندن مجموعه داده ها بدون اطلاعات متا فایل
نحو انتقال ورودی:
-t= --read-xfer-auto
استفاده از تشخیص TS (پیشفرض)
-td --read-xfer-detect
TS مشخص شده در هدر متا فایل را نادیده بگیرید
-te --read-xfer-little
با اندیان TS صریح VR کمی بخوانید
-tb --read-xfer-big
با VR صریح big endian TS بخوانید
-ti --read-xfer- ضمنی
با VR ضمنی اندیان TS بخوانید
تصویر در حال پردازش گزینه های
انتخاب فریم:
+F --frame [n]عدد: عدد صحیح
قاب مشخص شده را انتخاب کنید (پیش فرض: 1)
+Fr --frame-range [n]عدد [c]count: عدد صحیح
c فریم هایی که با فریم n شروع می شوند را انتخاب کنید
+فا --همه فریم ها
همه فریم ها را انتخاب کنید
چرخش:
+Rl --rotate-left
چرخش تصویر به چپ (90- درجه)
+Rr --rotate-right
چرخش تصویر به راست (90+ درجه)
+ Rtd -- چرخش از بالا به پایین
چرخش تصویر از بالا به پایین (180 درجه)
ورق زدن:
+Lh -- تلنگر به صورت افقی
ورق زدن تصویر به صورت افقی
+Lv --flip-vertically
تصویر را به صورت عمودی ورق بزنید
+Lhv --flip-both-axes
تصویر را به صورت افقی و عمودی برگردانید
مقیاس بندی:
+a -جنبه شناسایی
تشخیص نسبت تصویر پیکسل (پیشفرض)
-a - جنبه - نادیده گرفتن
نسبت تصویر پیکسل را هنگام مقیاس بندی نادیده بگیرید
+i --interpolate [n]تعداد الگوریتم: عدد صحیح
هنگام مقیاس بندی از درون یابی استفاده کنید (1..4، پیش فرض: 1)
-i --بدون درون یابی
بدون درون یابی هنگام مقیاس بندی
-S --بدون پوسته پوسته شدن
بدون مقیاسبندی، نسبت تصویر پیکسل را نادیده بگیرید (پیشفرض)
+Sxf --scale-x-factor [f]actor: شناور
محور x را بر اساس فاکتور مقیاس کنید، محور y را به صورت خودکار محاسبه کنید
+Syf --scale-y-factor [f]actor: شناور
مقیاس محور y بر اساس فاکتور، محاسبه خودکار محور x
+Sxv --scale-x-size [n]عدد: عدد صحیح
محور x را به n پیکسل مقیاس دهید، محور y را به صورت خودکار محاسبه کنید
+Syv --scale-y-size [n]عدد: عدد صحیح
مقیاس محور y به n پیکسل، محاسبه خودکار محور x
تغییر شکل LUT:
-M --بدون وجه
تغییر شکل LUT مدالیته ذخیره شده را نادیده بگیرید
+M --استفاده-روش
استفاده از تغییر شکل LUT (پیشفرض)
تبدیل VOI LUT:
-W --بدون پنجره
بدون پنجره VOI (پیش فرض)
+Wi --use-window [n]عدد: عدد صحیح
از n-امین پنجره VOI از فایل تصویری استفاده کنید
+Wl --use-voi-lut [n]عدد: عدد صحیح
از جدول جستجوی VOI n از فایل تصویری استفاده کنید
+Wm --min-max-window
محاسبه پنجره VOI با استفاده از الگوریتم min-max
+Wn --min-max-window-n
محاسبه پنجره VOI با استفاده از الگوریتم min-max،
نادیده گرفتن ارزش های افراطی
+Wr --roi-min-max-window [l]eft [t]op [w]idth [h]eight: عدد صحیح
محاسبه پنجره بازگشت سرمایه با استفاده از الگوریتم حداقل حداکثر،
منطقه مورد نظر با l,t,w,h مشخص می شود
+Wh --histogram-window [n]عدد: عدد صحیح
محاسبه پنجره VOI با استفاده از الگوریتم هیستوگرام،
نادیده گرفتن n درصد
+Ww --set-window [c]وارد [w]idth: float
پنجره VOI را با استفاده از مرکز c و عرض w محاسبه کنید
+Wfl - تابع خطی
تابع VOI LUT را روی LINEAR قرار دهید
+Wfs --sigmoid-function
تابع VOI LUT را روی SIGMOID تنظیم کنید
ارائه تبدیل LUT:
+Pid --هویت-شکل
شکل LUT ارائه را روی IDENTITY تنظیم کنید
+Piv -- معکوس شکل
شکل LUT ارائه را به INVERSE تنظیم کنید
+Pod --lin-od-shape
شکل LUT ارائه را به LIN OD تنظیم کنید
پوشش:
-O --بدون پوشش
همپوشانی ها را نمایش ندهید
+O --display-overlay [n]تعداد: عدد صحیح
نمایش همپوشانی n (0..16، 0=همه، پیش فرض: +O 0)
+Omr --ovl-replace
از حالت همپوشانی "جایگزین" استفاده کنید
(پیشفرض برای پوششهای گرافیکی)
+Omt --ovl-threshold
از حالت همپوشانی "تعویض آستانه" استفاده کنید
+Omc --ovl-complement
از حالت همپوشانی "مکمل" استفاده کنید
+Omv --ovl-invert
از حالت همپوشانی "Invert Bitmap" استفاده کنید
+Omi --ovl-roi
از حالت همپوشانی "منطقه مورد علاقه" استفاده کنید
(پیشفرض برای پوششهای ROI)
+Osf --set-foreground [d]ensity: شناور
تنظیم چگالی همپوشانی پیش زمینه (0..1، پیش فرض: 1)
+Ost --set-threshold [d]ensity: float
تنظیم تراکم آستانه پوشش (0..1، پیش فرض: 0.5)
نمایش تبدیل LUT:
+Dm --monitor-file [f]ilename: رشته
کالیبره کردن خروجی با توجه به ویژگی های مانیتور
تعریف شده در f
+Dp --printer-file [f]ilename: رشته
کالیبره کردن خروجی با توجه به ویژگی های چاپگر
تعریف شده در f
+Da --محیط-نور [a]نور محیطی: شناور
مقدار نور محیط (cd/m^2، پیشفرض: فایل f)
+Di --illumination [i]روشنایی: شناور
مقدار روشنایی (cd/m^2، پیشفرض: فایل f)
+Dn --min-density [m]حداقل چگالی نوری: شناور
مقدار Dmin (پیشفرض: خاموش، فقط با +Dp)
+Dx --max-density [m]حداکثر چگالی نوری: شناور
مقدار Dmax (پیشفرض: خاموش، فقط با +Dp)
+Dg --gsd-function
استفاده از GSDF برای کالیبراسیون (پیشفرض برای +Dm/+Dp)
+Dc --cielab-function
از تابع CIELAB برای کالیبراسیون استفاده کنید
سازگاری:
+Ma --accept-acr-nema
تصاویر ACR-NEMA را بدون فوتومتریک بپذیرید
تفسیر
+MP --accept-palettes
تگ های صفت پالت نادرست را بپذیرید
(0028,111x) و (0028,121x)
+Mc --check-lut-depth
مقدار سوم توصیفگر LUT را بررسی کنید، مقایسه کنید
با عمق بیت مورد انتظار بر اساس داده های LUT
+Mm --نادیده-mlut-depth
نادیده گرفتن مقدار سوم توصیفگر LUT مدالیته،
تعیین بیت در هر ورودی جدول به صورت خودکار
+Mv --ignore-vlut-depth
نادیده گرفتن مقدار سوم توصیفگر VOI LUT،
تعیین بیت در هر ورودی جدول به صورت خودکار
فرمت TIFF:
+Tl --compr-lzw
فشرده سازی LZW (پیش فرض)
+Tr --compr-rle
فشرده سازی RLE
+Tn --compr-none
بدون فشرده
+Pd --predictor-default
بدون پیش بینی LZW (پیش فرض)
+Pn --predictor-none
پیش بینی LZW 1 (بدون پیش بینی)
+Ph --پیش بینی-هورز
پیش بینی LZW 2 (تفاوت افقی)
+Rs --rows-per-strip [r]rows: عدد صحیح (پیشفرض: 0)
ردیف در هر نوار، 8K پیش فرض در هر نوار
فرمت PNG:
+il -- در هم آمیختن
ایجاد فایل در هم تنیده (پیش فرض)
-il --nointerlace
ایجاد فایل غیر درهم آمیخته
+mf --meta-file
ایجاد اطلاعات متا فایل PNG (پیش فرض)
-mf --meta-none
بدون اطلاعات متا فایل PNG
سایر تحولات:
+G -- مقیاس خاکستری
در صورت لزوم به مقیاس خاکستری تبدیل کنید
+P --تغییر-قطب
تغییر قطبیت (خروجی پیکسل معکوس)
+C --clip-region [l]eft [t]op [w]idth [h]eight: عدد صحیح
منطقه تصویر کلیپ (l، t، w، h)
تولید گزینه های
عمومی:
-im --image-info
چاپ جزئیات تصویر (نیاز به حالت پرمخاطب)
-o --بدون خروجی
هیچ خروجی ایجاد نکنید (مفید با -im)
تولید نام فایل (فقط با -frame-range یا --all-frames):
+Fc --use-frame-counter
استفاده از شمارنده مبتنی بر 0 برای نام فایل ها (پیش فرض)
+Fn --use-frame-number
از عدد قاب مطلق برای نام فایل ها استفاده کنید
فرمت تصویر:
+op --write-raw-pnm
نوشتن PGM/PPM باینری 8 بیتی (پیشفرض برای فایلها)
+opb --write-8-bit-pnm
نوشتن 8 بیتی ASCII PGM/PPM (پیشفرض برای stdout)
+opw --write-16-bit-pnm
ASCII PGM/PPM 16 بیتی بنویسید
+opn --write-n-bit-pnm [n]تعداد: عدد صحیح
نوشتن n-bit ASCII PGM/PPM (1..32)
+ob --write-bmp
BMP 8 بیتی (تک رنگ) یا 24 بیتی (رنگی) بنویسید
+obp --write-8-bit-bmp
نوشتن پالت 8 بیتی BMP (فقط تک رنگ)
+obt --write-24-bit-bmp
بنویسید 24 بیت truecolor BMP
+obr --write-32-bit-bmp
بنویسید 32 بیت truecolor BMP
+ot --write-tiff
TIFF 8 بیتی (تک رنگ) یا 24 بیتی (رنگی) بنویسید
+on --write-png
PNG 8 بیتی (تک رنگ) یا 24 بیتی (رنگی) بنویسید
+on2 --write-16-bit-png
PNG 16 بیتی (تک رنگ) یا 48 بیتی (رنگی) بنویسید
NOTES
الگوریتم های درون یابی ترجیحی زیر را می توان با استفاده از گزینه انتخاب کرد -- درون یابی
گزینه:
· 1 = الگوریتم مقیاس بندی آزاد با درون یابی از جعبه ابزار pbmplus
· 2 = الگوریتم مقیاس بندی آزاد با درون یابی از مجله c't
· 3 = الگوریتم بزرگنمایی با درون یابی دوخطی از ادوارد استانسکو
· 4 = الگوریتم بزرگنمایی با درون یابی دو مکعبی از ادوارد استانسکو
La --نوشتن-تیف گزینه تنها زمانی در دسترس است که DCMTK پیکربندی و کامپایل شده باشد
پشتیبانی از خارجی لیبتیف کتابخانه TIFF در دسترس بودن فشرده سازی TIFF
گزینه ها بستگی به لیبتیف پیکربندی به ویژه، الگوریتم LZW ثبت شده
ممکن است در دسترس نباشد
La --write-png گزینه تنها زمانی در دسترس است که DCMTK پیکربندی و کامپایل شده باشد
پشتیبانی از خارجی libpng کتابخانه PNG گزینه -- بهم پیوستن تصویر پیشرونده را فعال می کند
هنگام بارگیری فایل PNG مشاهده کنید. فقط چند برنامه از اطلاعات متا مراقبت می کنند (TEXT)
در یک فایل PNG
انتقال نحو
dcml2pnm از دستورات انتقال زیر برای ورودی پشتیبانی می کند (dcmfile-in):
LittleEndian ImplicitTransferSyntax 1.2.840.10008.1.2
LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1
DeflatedExplicitVRLlittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 (*)
BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
JPEGLSLosslessTransferSyntax 1.2.840.10008.1.2.4.80
JPEGLSLossyTransferSyntax 1.2.840.10008.1.2.4.81
RLELosslessTransferSyntax 1.2.840.10008.1.2.5
(*) اگر با پشتیبانی از zlib کامپایل شده باشد فعال باشد
عشق ورزیدن
سطح خروجی ورود به سیستم از ابزارهای مختلف خط فرمان و کتابخانه های زیرین می تواند
توسط کاربر مشخص شود. به طور پیش فرض، فقط خطاها و هشدارها در استاندارد نوشته می شوند
جریان خطا با استفاده از گزینه -- پرحرف همچنین پیام های اطلاعاتی مانند جزئیات پردازش
گزارش می شوند. گزینه - رفع اشکال می توان برای دریافت جزئیات بیشتر در مورد فعالیت داخلی استفاده کرد،
به عنوان مثال برای اهداف اشکال زدایی. سطوح دیگر ورود به سیستم را می توان با استفاده از گزینه انتخاب کرد --log-
سطح. به --ساکت حالت فقط خطاهای کشنده گزارش می شود. در چنین رویدادهای خطای بسیار شدید،
برنامه معمولاً خاتمه می یابد. برای جزئیات بیشتر در مورد سطوح مختلف ورود به سیستم،
مستندات ماژول "oflog" را ببینید.
در صورتی که خروجی لاگ باید در فایل نوشته شود (به صورت اختیاری با چرخش فایل لاگ)،
به syslog (یونیکس) و یا گزارش رویداد (ویندوز). --log-config می تواند به کار رود. این
فایل پیکربندی همچنین اجازه می دهد تا فقط پیام های خاصی را به یک خروجی خاص هدایت کنید
جریان و برای فیلتر کردن پیام های خاص بر اساس ماژول یا برنامه ای که در آن قرار دارند
تولید می شوند. یک نمونه فایل پیکربندی در ارائه شده است /logger.cfg.
COMMAND LINE
همه ابزارهای خط فرمان از نماد زیر برای پارامترها استفاده می کنند: براکت های مربع محصور می شود
مقادیر اختیاری (0-1)، سه نقطه انتهایی نشان می دهد که مقادیر متعدد مجاز هستند
(1-n)، ترکیبی از هر دو به معنای 0 تا n مقدار است.
گزینه های خط فرمان با علامت «+» یا «-» از پارامترها متمایز می شوند.
به ترتیب. معمولاً ترتیب و موقعیت گزینه های خط فرمان دلخواه هستند (یعنی آنها
می تواند در هر جایی ظاهر شود). با این حال، اگر گزینهها متقابلاً منحصر به فرد باشند، ظاهر درست است
استفاده می شود. این رفتار با قوانین ارزیابی استاندارد پوسته های رایج یونیکس مطابقت دارد.
علاوه بر این، یک یا چند فایل فرمان را می توان با استفاده از علامت «@» به عنوان پیشوند مشخص کرد
نام فایل (مثلا @command.txt). چنین آرگومان دستوری با محتوای of جایگزین می شود
فایل متنی مربوطه (چند فاصله خالی به عنوان یک جداکننده در نظر گرفته می شود مگر اینکه
قبل از هر گونه ارزیابی بیشتر، بین دو علامت نقل قول ظاهر می شوند. لطفا توجه داشته باشید که
یک فایل فرمان نمی تواند حاوی فایل فرمان دیگری باشد. این روش ساده اما موثر
به فرد اجازه می دهد تا ترکیبات رایج گزینه ها/پارامترها را خلاصه کند و از longish و اجتناب کند
خطوط فرمان گیج کننده (مثالی در فایل ارائه شده است /dumppat.txt).
محیط زیست
La dcml2pnm ابزار تلاش خواهد کرد تا دیکشنری های داده DICOM مشخص شده در را بارگیری کند
DCMDICTPATH متغیر محیطی. به طور پیش فرض، یعنی اگر DCMDICTPATH متغیر محیطی
تنظیم نشده است، فایل /dicom.dic بارگذاری می شود مگر اینکه فرهنگ لغت ساخته شود
به برنامه (پیش فرض برای ویندوز).
رفتار پیش فرض باید ترجیح داده شود و DCMDICTPATH فقط متغیر محیطی
زمانی استفاده می شود که به دیکشنری داده های جایگزین نیاز باشد. در DCMDICTPATH متغیر محیطی
فرمت مشابه پوسته یونیکس را دارد PATH متغیری که یک دونقطه (':') جدا می شود
ورودی های. در سیستم های ویندوز، نقطه ویرگول (';') به عنوان جداکننده استفاده می شود. فرهنگ لغت داده ها
کد سعی خواهد کرد هر فایل مشخص شده در را بارگیری کند DCMDICTPATH متغیر محیطی. آی تی
اگر دیکشنری دادهای بارگیری نشود، یک خطا است.
با استفاده از خدمات onworks.net از dcml2pnm به صورت آنلاین استفاده کنید