dcmj2pnm - מקוון בענן

זוהי הפקודה dcmj2pnm שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


dcmj2pnm - המר תמונות DICOM ל-PGM/PPM, PNG, TIFF, JPEG או BMP

תַקצִיר


dcmj2pnm [אפשרויות] dcmfile-in [bitmap-out]

תיאור


השמיים dcmj2pnm כלי השירות קורא תמונת DICOM, ממירה את נתוני הפיקסלים לפי
נבחר אפשרויות עיבוד תמונה וכותב בחזרה תמונה ב-PGM/PPM הידוע
(מפה אפורה ניידת / מפת פיקס ניידת), PNG, TIFF, JPEG (Joint Photographic Experts Group)
או פורמט BMP של Windows. כלי זה תומך לא דחוס כמו גם JPEG ו-RLE
תמונות DICOM דחוסות.

פרמטרים


dcmfile-in שם קובץ קלט DICOM להמרה

יש לכתוב שם קובץ פלט מפת סיביות (ברירת מחדל: stdout)

אפשרויות


כללי אפשרויות
-h --עזרה
הדפס את טקסט העזרה הזה וצא

--גִרְסָה
הדפס מידע על גרסה ויציאה

--טיעונים
הדפס ארגומנטים מורחבים של שורת פקודה

-q --שקט
מצב שקט, ללא אזהרות ושגיאות

-v --מלל
מצב מילולי, פרטי עיבוד הדפסה

-d --debug
מצב ניפוי באגים, הדפס מידע על ניפוי באגים

-ll --log-level [l]evel: קבוע מחרוזת
(פטאלי, שגיאה, אזהרה, מידע, איתור באגים, מעקב)
השתמש ברמה l עבור לוגר

-lc --log-config [f]שם קובץ: מחרוזת
השתמש בקובץ התצורה f עבור לוגר

קלט אפשרויות
פורמט קובץ קלט:

+f --read-file
קרא פורמט קובץ או ערכת נתונים (ברירת מחדל)

+fo ---read-file-only
לקרוא פורמט קובץ בלבד

-f --read-dataset
קרא ערכת נתונים ללא מטא מידע על הקובץ

תחביר העברת קלט:

-t= --read-xfer-auto
השתמש בזיהוי TS (ברירת מחדל)

-td --read-xfer-detect
התעלם מ-TS שצוין בכותרת המטא של הקובץ

-te --read-xfer-little
קרא עם VR מפורש little endian TS

-tb --read-xfer-big
קרא עם VR מפורש big endian TS

-ti --read-xfer-implicit
קרא עם VR מרומז אנדיאן קטן TS

תמונה תהליך אפשרויות
בחירת מסגרת:

+F --frame [n]מספר: מספר שלם
בחר מסגרת שצוינה (ברירת מחדל: 1)

+Fr --frame-range [n]מספר [c]count: מספר שלם
בחר מסגרות c המתחילות במסגרת n

+Fa --כל המסגרות
בחר את כל המסגרות

רוֹטַציָה:

+Rl --סיבוב שמאלה
סובב תמונה שמאלה (-90 מעלות)

+Rr --סובב-ימינה
סובב את התמונה ימינה (+90 מעלות)

+Rtd --סובב מלמעלה למטה
סובב את התמונה מלמעלה למטה (180 מעלות)

מתהפך:

+Lh --היפוך אופקית
הפוך תמונה אופקית

+Lv --היפוך-אנכית
הפוך תמונה אנכית

+Lhv --היפוך-שני הצירים
הפוך תמונה אופקית ואנכית

דֵרוּג:

+a --הכרה-היבט
לזהות יחס רוחב-גובה של פיקסל (ברירת מחדל)

-a --התעלם-היבט
התעלם מיחס רוחב-גובה של פיקסל בעת שינוי קנה מידה

+i --interpolate [n]מספר של אלגוריתם: מספר שלם
השתמש באינטרפולציה בעת שינוי קנה מידה (1..4, ברירת מחדל: 1)

-i --ללא אינטרפולציה
אין אינטרפולציה בעת שינוי קנה מידה

-S --ללא קנה מידה
ללא שינוי קנה מידה, התעלם מיחס רוחב-גובה של פיקסל (ברירת מחדל)

+Sxf --scale-x-factor [f]שחקן: לצוף
קנה מידה של ציר x לפי גורם, חישוב אוטומטי של ציר y

+Syf --scale-y-factor [f]שחקן: לצוף
קנה מידה של ציר y לפי גורם, חישוב אוטומטי של ציר x

+Sxv --scale-x-size [n]מספר: מספר שלם
קנה מידה של ציר x ל-n פיקסלים, חישוב אוטומטי של ציר y

+Syv --scale-y-size [n]מספר: מספר שלם
קנה מידה של ציר y ל-n פיקסלים, חישוב אוטומטי של ציר x

המרת מרחב צבע (תמונות דחוסות בלבד):

+cp --conv-photometric
המרה אם YCbCr פרשנות פוטומטרית (ברירת מחדל)

+cl --conv-lossy
המר YCbCr ל-RGB אם JPEG אובדן

+cg --conv-guess
המר ל-RGB אם YCbCr מנחש על ידי הספרייה

+cgl --conv-guess-lossy
המר ל-RGB אם JPEG ו-YCbCr אובדים
מנחש על ידי ספריית JPEG הבסיסית

+ca --conv-always
תמיד להמיר YCbCr ל-RGB

+cn --conv-never
לעולם אל תמיר מרחב צבע

שינוי שיטת LUT:

-M --ללא-מודאליות
התעלם מהטרנספורמציה של LUT בשיטת מאוחסנת

+M --שימוש-אופן
השתמש בשיטת המרת LUT (ברירת מחדל)

שינוי VOI LUT:

-W --ללא חלונות
ללא חלונות VOI (ברירת מחדל)

+Wi --use-window [n]מספר: מספר שלם
השתמש בחלון ה-VOI ה-n מקובץ התמונה

+Wl --use-voi-lut [n]מספר: מספר שלם
השתמש בטבלת חיפוש ה-VOI ה-n מקובץ התמונה

+Wm --min-max-window
חישוב חלון VOI באמצעות אלגוריתם min-max

+Wn --min-max-window-n
חישוב חלון VOI באמצעות אלגוריתם מינימום-מקס,
התעלמות מערכים קיצוניים

+Wr --roi-min-max-window [l]שמאל [t]top [w]idth [h]eight: מספר שלם
חישוב חלון החזר ROI באמצעות אלגוריתם מינימום-מקס,
אזור העניין מצוין על ידי 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

+תרמיל --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
השתמש במצב שכבת-על "היפוך מפת סיביות"

+אומי --ovl-roi
השתמש במצב שכבת-על "אזור של עניין"
(ברירת מחדל עבור שכבות על החזר ROI)

+Osf --set-foreground [ד]צפיפות: לצוף
הגדר צפיפות חזית שכבת-על (0..1, ברירת מחדל: 1)

+Ost --set-threshold [d]density: float
הגדר צפיפות סף שכבת-על (0..1, ברירת מחדל: 0.5)

הצג טרנספורמציה של LUT:

+Dm --monitor-file [f]שם קובץ: מחרוזת
כייל פלט בהתאם למאפייני הצג
מוגדר ב-f

+Dp --printer-file [f]שם קובץ: מחרוזת
כייל פלט בהתאם למאפייני המדפסת
מוגדר ב-f

+Da --ambient-light [a]mbient light: float
ערך האור הסביבתי (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 --התעלם-מלוט-עומק
התעלם מהערך השלישי של מתאר המודאליות LUT,
לקבוע סיביות לכל ערך טבלה באופן אוטומטי

+Mv --ignore-vlut-depth
התעלם מהערך השלישי של מתאר VOI LUT,
לקבוע סיביות לכל ערך טבלה באופן אוטומטי

פורמט TIFF:

+Tl --compr-lzw
דחיסת LZW (ברירת מחדל)

+Tr --compr-rle
דחיסת RLE

+Tn --compr-none
לא דחוס

+Pd --predictor-default
אין מנבא LZW (ברירת מחדל)

+Pn --מנבא-ללא
מנבא LZW 1 (ללא חיזוי)

+Ph --predictor-horz
מנבא LZW 2 (הבדל אופקי)

+Rs --rows-per-strip [r]ows: מספר שלם (ברירת מחדל: 0)
שורות לרצועה, ברירת מחדל 8K לרצועה

פורמט PNG:

+il --interlace
צור קובץ שזור (ברירת מחדל)

-il --nointerlace
ליצור קובץ ללא שזירה

+mf --meta-file
צור מטא מידע של קובץ PNG (ברירת מחדל)

-mf --meta-none
אין מטא מידע על קובץ PNG

פורמט JPEG:

+Jq --compr-quality [q]uality: שלם (0..100, ברירת מחדל: 90)
ערך איכות עבור דחיסה (באחוזים)

+Js4 --sample-444
דגימה 4:4:4 (ללא תת דגימה)

+Js2 --sample-422
תת דגימה 4:2:2 (תת דגימה אופקית של
רכיבי chroma, ברירת מחדל)

+Js1 --sample-411
תת דגימה 4:1:1 (אופקי ואנכי
תת דגימה של רכיבי כרומה)

טרנספורמציות אחרות:

+G --גווני אפור
המר לגווני אפור במידת הצורך

+P --change-polarity
שנה קוטביות (היפוך פלט פיקסל)

+C --קליפ-אזור [l]משמאל [t]top [w]idth [h]שמונה: מספר שלם
אזור תמונת קליפ (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
לכתוב 16 סיביות ASCII PGM/PPM

+opn --write-n-bit-pnm [n]מספר: מספר שלם
כתוב n-bit ASCII PGM/PPM (1..32)

+ob --write-bmp
כתוב BMP של 8 סיביות (מונוכרום) או 24 סיביות (צבע).

+obp --write-8-bit-bmp
כתוב לוח BMP של 8 סיביות (מונוכרום בלבד)

+obt --write-24-bit-bmp
כתוב 24-bit truecolor BMP

+obr --write-32-bit-bmp
כתוב 32-bit truecolor BMP

+ot --write-tiff
כתוב TIFF של 8 סיביות (מונוכרום) או 24 סיביות (צבע).

+על --write-png
כתוב 8 סיביות (מונוכרום) או 24 סיביות (צבע) PNG

+on2 --write-16-bit-png
כתוב 16 סיביות (מונוכרום) או 48 סיביות (צבע) PNG

+oj --write-jpeg
כתוב JPEG אבדן של 8 סיביות (בסיס)

אורים


ניתן לבחור את אלגוריתמי האינטרפולציה המועדפים הבאים באמצעות --אינטרפולציה
אפשרות:

· 1 = אלגוריתם קנה מידה חופשי עם אינטרפולציה מתוך ערכת הכלים pbmplus
· 2 = אלגוריתם קנה מידה חופשי עם אינטרפולציה ממגזין c't
· 3 = אלגוריתם הגדלה עם אינטרפולציה בילינארית מאת אדוארד סטנסקו
· 4 = אלגוריתם הגדלה עם אינטרפולציה דו-קובית מאת אדוארד סטנסקו
השמיים --write-tiff אפשרות זמינה רק כאשר DCMTK הוגדר והודר עם
תמיכה חיצונית libtiff ספריית TIFF. הזמינות של דחיסת TIFF
האפשרויות תלויות ב libtiff תְצוּרָה. בפרט, אלגוריתם LZW המוגן בפטנט
ייתכן שלא יהיה זמין.
השמיים --write-png אפשרות זמינה רק כאשר DCMTK הוגדר והודר עם
תמיכה חיצונית libpng ספריית PNG. אוֹפְּצִיָה --לשזור לשלב מאפשר תמונה פרוגרסיבית
להציג בזמן טעינת קובץ ה-PNG. רק אפליקציות בודדות דואגות למידע המטא (TEXT)
בקובץ PNG.

העברה תחבירים


dcmj2pnm תומך בתחבירי ההעברה הבאים לקלט (dcmfile-in):
LittleEndianImplicitTransferSyntax 1.2.840.10008.1.2
LittleEndianExplicitTransferSyntax 1.2.840.10008.1.2.1
DeflatedExplicitVRLittleEndianTransferSyntax 1.2.840.10008.1.2.1.99 (*)
BigEndianExplicitTransferSyntax 1.2.840.10008.1.2.2
JPEGProcess1TransferSyntax 1.2.840.10008.1.2.4.50
JPEGProcess2_4TransferSyntax 1.2.840.10008.1.2.4.51
JPEGProcess6_8TransferSyntax 1.2.840.10008.1.2.4.53
JPEGProcess10_12TransferSyntax 1.2.840.10008.1.2.4.55
JPEGProcess14TransferSyntax 1.2.840.10008.1.2.4.57
JPEGProcess14SV1TransferSyntax 1.2.840.10008.1.2.4.70
RLELosslessTransferSyntax 1.2.840.10008.1.2.5
(*) אם הידור עם תמיכת zlib מופעלת

יומן


רמת פלט הרישום של כלי שורת הפקודה השונים והספריות הבסיסיות יכולה
יצוין על ידי המשתמש. כברירת מחדל, רק שגיאות ואזהרות נכתבות לתקן
זרם שגיאות. שימוש באפשרות --מִלוּלִי גם הודעות מידע כמו עיבוד פרטים
דווחו. אוֹפְּצִיָה --לנפות ניתן להשתמש כדי לקבל פרטים נוספים על הפעילות הפנימית,
למשל למטרות ניפוי באגים. ניתן לבחור רמות רישום אחרות באמצעות האפשרות --עֵץ-
רָמָה. ב --שֶׁקֶט במצב רק שגיאות קטלניות מדווחות. באירועי שגיאה כה חמורים,
הבקשה תסתיים בדרך כלל. לפרטים נוספים על רמות הרישום השונות,
ראה תיעוד של מודול 'oflog'.
במקרה שיש לכתוב את פלט הרישום לקובץ (אופציונלי עם סיבוב קובץ יומן),
ל-syslog (Unix) או לאפשרות יומן האירועים (Windows). --log-config יכול לשמש. זֶה
קובץ התצורה מאפשר גם להפנות רק הודעות מסוימות לפלט מסוים
זרם ולסינון הודעות מסוימות בהתבסס על המודול או היישום שבו הם
נוצרים. קובץ תצורה לדוגמה מסופק ב /logger.cfg.

פקודה קו


כל כלי שורת הפקודה משתמשים בסימון הבא עבור פרמטרים: סוגריים מרובעים מקיפים
ערכים אופציונליים (0-1), שלוש נקודות עוקבות מצביעות על כך שמתירים מספר ערכים
(1-n), שילוב של שניהם פירושו 0 עד n ערכים.
אפשרויות שורת הפקודה מובדלות מפרמטרים על ידי סימן '+' או '-' מוביל,
בהתאמה. בדרך כלל, הסדר והמיקום של אפשרויות שורת הפקודה הם שרירותיים (כלומר
יכול להופיע בכל מקום). עם זאת, אם האפשרויות סותרות זו את זו, המראה הימני ביותר
משמש. התנהגות זו תואמת את כללי ההערכה הסטנדרטיים של קונכיות Unix נפוצות.
בנוסף, ניתן לציין קובץ פקודה אחד או יותר באמצעות סימן '@' כתחילית ל
שם הקובץ (למשל @command.txt). ארגומנט פקודה כזה מוחלף בתוכן של
קובץ הטקסט המתאים (ריבוי רווחים מרובים מטופלים כמפריד יחיד אלא אם כן
הם מופיעים בין שתי מרכאות) לפני כל הערכה נוספת. שים לב ש
קובץ פקודה לא יכול להכיל קובץ פקודה אחר. גישה פשוטה אך יעילה זו
מאפשר לסכם שילובים נפוצים של אפשרויות/פרמטרים ונמנע ארוך ו
שורות פקודה מבלבלות (דוגמה מסופקת בקובץ /dumppat.txt).

הסביבה


השמיים dcmj2pnm כלי השירות ינסה לטעון את מילוני הנתונים של DICOM המצוינים ב-
DCDICTPATH משתנה הסביבה. כברירת מחדל, כלומר אם DCDICTPATH משתנה הסביבה
לא מוגדר, הקובץ /dicom.dic ייטען אלא אם המילון נבנה
לתוך האפליקציה (ברירת מחדל עבור Windows).
יש להעדיף את התנהגות ברירת המחדל ואת DCDICTPATH משתנה סביבה בלבד
משמש כאשר נדרשים מילוני נתונים חלופיים. ה DCDICTPATH משתנה הסביבה
יש אותו פורמט כמו מעטפת יוניקס נתיב משתנה בכך שנקודתיים (':') מפריד
ערכים. במערכות Windows, נקודה-פסיק (';') משמשת כמפריד. מילון הנתונים
הקוד ינסה לטעון כל קובץ שצוין ב- DCDICTPATH משתנה הסביבה. זה
היא שגיאה אם ​​לא ניתן לטעון מילון נתונים.

השתמש ב-dcmj2pnm באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows