Это команда dcml2pnm, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
dcml2pnm - конвертировать изображения DICOM в PGM / PPM, PNG, TIFF или BMP
СИНТАКСИС
dcml2pnm [параметры] dcmfile-in [растровое изображение]
ОПИСАНИЕ
" dcml2pnm Утилита считывает изображение DICOM, преобразует данные пикселей в соответствии с
выбирает параметры обработки изображения и записывает изображение в хорошо известный PGM / PPM
(переносимая серая карта / переносимая пиксельная карта), формат PNG, TIFF или Windows BMP. Эта утилита
поддерживает несжатые, а также сжатые изображения DICOM JPEG-LS и RLE.
ПАРАМЕТРЫ
dcmfile-in Входное имя файла DICOM для преобразования
файл вывода растрового изображения для записи (по умолчанию: stdout)
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Генеральная кредита
-ч --помощь
распечатайте этот текст справки и выйдите
--версия
распечатать информацию о версии и выйти
- аргументы
распечатать развернутые аргументы командной строки
-q --тихий
тихий режим, печать без предупреждений и ошибок
-v --подробный
подробный режим, детали обработки печати
-d --отладка
режим отладки, печать отладочной информации
-ll --log-level [l] evel: строковая константа
(фатальный, ошибка, предупреждение, информация, отладка, трассировка)
использовать уровень l для регистратора
-lc --log-config [f] имя_файла: строка
используйте файл конфигурации f для регистратора
вход кредита
формат входного файла:
+ f - читать файл
читать формат файла или набор данных (по умолчанию)
+ fo - только чтение-файл
только чтение формата файла
-f --read-набор данных
читать набор данных без метаинформации файла
синтаксис передачи ввода:
-t = --read-xfer-auto
использовать распознавание TS (по умолчанию)
-td --read-xfer-обнаружение
игнорировать TS, указанный в мета-заголовке файла
-te --read-xfer-немного
читать с явным VR little endian TS
-tb --read-xfer-большой
читать с явным прямым порядком байтов VR с прямым порядком байтов TS
-ti --read-xfer-неявный
читать с неявным обратным порядком байтов VR с прямым порядком байтов TS
изображение обработка кредита
выбор кадра:
+ F --frame [n] umber: целое число
выбрать указанный фрейм (по умолчанию: 1)
+ Fr --frame-range [n] umber [c] ount: целое число
выберите c кадров, начинающихся с кадра n
+ Fa - все кадры
выбрать все кадры
вращение:
+ Rl --rotate-left
повернуть изображение влево (-90 градусов)
+ Rr - повернуть вправо
повернуть изображение вправо (+90 градусов)
+ Rtd --rotate-top-down
повернуть изображение сверху вниз (180 градусов)
листать:
+ Lh - перевернуть по горизонтали
перевернуть изображение по горизонтали
+ Lv - перевернуть-вертикально
перевернуть изображение по вертикали
+ Lhv - перевернуть обе оси
перевернуть изображение по горизонтали и вертикали
масштабирование:
+ a --recognize-аспект
распознавать соотношение сторон пикселя (по умолчанию)
-a --ignore-аспект
игнорировать соотношение сторон пикселя при масштабировании
+ i --interpolate [n] номер алгоритма: целое число
использовать интерполяцию при масштабировании (1..4, по умолчанию: 1)
-i - без интерполяции
без интерполяции при масштабировании
-S - без масштабирования
без масштабирования, игнорировать соотношение сторон пикселя (по умолчанию)
+ Sxf --scale-x-factor [f] субъект: float
масштабировать ось x по коэффициенту, автоматически вычислять ось y
+ Syf --scale-y-factor [f] субъект: float
масштабировать ось y по коэффициенту, автоматически вычислять ось x
+ Sxv --scale-x-size [n] umber: целое число
масштабировать ось x до n пикселей, автоматически вычислять ось y
+ Syv --scale-y-size [n] umber: целое число
масштабировать ось y до n пикселей, автоматически вычислять ось x
преобразование модальности LUT:
-M - безмодальность
игнорировать сохраненную модальность преобразование LUT
+ M - модальность использования
использовать преобразование модальности LUT (по умолчанию)
Преобразование ВОИ ЛУТ:
-W - без окон
нет окна VOI (по умолчанию)
+ Wi --use-window [n] umber: целое число
использовать n-е окно VOI из файла изображения
+ Wl --use-voi-lut [n] umber: целое число
использовать n-ю таблицу поиска VOI из файла изображения
+ Wm --min-max-окно
вычислить окно VOI с использованием алгоритма min-max
+ Wn --min-max-window-n
вычислить окно VOI с использованием алгоритма min-max,
игнорирование крайних значений
+ Wr --roi-min-max-window [l] eft [t] op [w] idth [h] восемь: целое число
вычислить окно ROI с использованием алгоритма min-max,
интересующая область обозначена l, t, w, h
+ Wh --histogram-window [n] umber: целое число
вычислить окно VOI с использованием алгоритма гистограммы,
игнорируя n процентов
+ Ww --set-window [c] введите [w] idth: float
вычислить окно VOI, используя центр c и ширину w
+ Wfl - линейная функция
установите для функции VOI LUT значение LINEAR
+ Wfs - сигмоид-функция
установите функцию VOI LUT на SIGMOID
презентация преобразования LUT:
+ Pid - идентичность-фигура
установить форму LUT презентации на IDENTITY
+ Piv - обратная форма
установить форму представления LUT на ОБРАТНЫЙ
+ Стручок --лин-од-форма
установить форму 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 [d] ensity: float
установить плотность наложения переднего плана (0..1, по умолчанию: 1)
+ Ost --set-threshold [d] ensity: float
установить пороговую плотность наложения (0..1, по умолчанию: 0.5)
отображение преобразования LUT:
+ Dm --monitor-file [f] ilename: string
откалибровать выход в соответствии с характеристиками монитора
определено в f
+ Dp --printer-file [f] имя_файла: строка
откалибровать вывод в соответствии с характеристиками принтера
определено в f
+ Da - ambient-light [a] mbient light: плавающий
значение окружающего освещения (кд / м ^ 2, по умолчанию: файл f)
+ Di --illumination [i] Illumination: поплавок
значение освещенности (кд / м ^ 2, по умолчанию: файл f)
+ Dn --min-density [м] Минимальная оптическая плотность: float
Значение Dmin (по умолчанию: выключено, только с + Dp)
+ Dx --max-density [м] Максимальная оптическая плотность: float
Значение Dmax (по умолчанию: выключено, только с + Dp)
+ Dg --gsd-функция
используйте GSDF для калибровки (по умолчанию для + Dm / + Dp)
+ Dc --cielab-функция
используйте функцию CIELAB для калибровки
совместимость:
+ Ма --accept-acr-nema
принимать изображения ACR-NEMA без фотометрических
интерпретация
+ Mp --accept-palettes
принимать неправильные теги атрибутов палитры
(0028,111x) и (0028,121x)
+ Mc --check-lut-depth
проверьте 3-е значение дескриптора LUT, сравните
с ожидаемой битовой глубиной на основе данных LUT
+ Мм --ignore-mlut-depth
игнорировать 3-е значение дескриптора LUT модальности,
определять биты на запись в таблице автоматически
+ Mv --ignore-vlut-depth
игнорировать 3-е значение дескриптора VOI LUT,
определять биты на запись в таблице автоматически
Формат TIFF:
+ Tl --compr-lzw
Сжатие LZW (по умолчанию)
+ Tr --compr-rle
Сжатие RLE
+ Tn --compr-none
несжатый
+ Pd --predictor-default
нет предиктора LZW (по умолчанию)
+ Pn --predictor-none
Предиктор LZW 1 (без прогноза)
+ Ph --predictor-horz
Предиктор LZW 2 (горизонтальная разность)
+ Rs --rows-per-strip [r] ows: integer (по умолчанию: 0)
строк на полосу, по умолчанию 8К на полосу
Формат PNG:
+ il - чередование
создать файл с чересстрочной разверткой (по умолчанию)
-il --nointerlace
создать файл без чересстрочной развертки
+ mf --meta-file
создать метаинформацию файла PNG (по умолчанию)
-mf --мета-нет
нет метаинформации файла PNG
другие преобразования:
+ G - оттенки серого
при необходимости преобразовать в оттенки серого
+ P - поменять полярность
изменить полярность (инвертировать вывод пикселей)
+ C --clip-region [l] eft [t] op [w] idth [h] восемь: целое число
область изображения клипа (l, t, w, h)
выходной кредита
Генеральная:
-im --изображение-информация
распечатать детали изображения (требуется подробный режим)
-o --без вывода
не создавать никакого вывода (полезно с -im)
генерация имени файла (только с --frame-range или --all-frames):
+ Fc --use-frame-counter
использовать счетчик с отсчетом от 0 для имен файлов (по умолчанию)
+ Fn - использовать-номер-кадра
использовать абсолютный номер кадра для имен файлов
формат изображения:
+ op --write-raw-pnm
написать 8-битный двоичный PGM / PPM (по умолчанию для файлов)
+ opb --write-8-бит-pnm
написать 8-битный ASCII PGM / PPM (по умолчанию для stdout)
+ opw --write-16-бит-pnm
запись 16-битного ASCII PGM / PPM
+ opn --write-n-bit-pnm [n] umber: целое число
записать n-битный ASCII PGM / PPM (1..32)
+ ob --write-bmp
написать 8-битный (монохромный) или 24-битный (цветной) BMP
+ obp --write-8-bit-bmp
запись 8-битной палитры BMP (только монохромный)
+ obt --write-24-bit-bmp
написать 24-битный BMP truecolor
+ obr --write-32-бит-BMP
написать 32-битный BMP truecolor
+ ot --write-tiff
записывать 8-битный (монохромный) или 24-битный (цветной) TIFF
+ на --write-png
написать 8-битный (монохромный) или 24-битный (цветной) PNG
+ on2 - запись-16-бит-png
написать 16-битный (монохромный) или 48-битный (цветной) PNG
ПРИМЕЧАНИЯ
Следующие предпочтительные алгоритмы интерполяции могут быть выбраны с помощью --интерполировать
опции:
· 1 = свободный алгоритм масштабирования с интерполяцией из набора инструментов pbmplus
· 2 = алгоритм свободного масштабирования с интерполяцией из журнала c't
· 3 = алгоритм увеличения с билинейной интерполяцией от Эдуарда Станеску
· 4 = алгоритм увеличения с бикубической интерполяцией от Эдуарда Станеску
" --write-tiff опция доступна только в том случае, если DCMTK настроен и скомпилирован с
поддержка внешнего либтифф Библиотека TIFF. Наличие сжатия TIFF
варианты зависят от либтифф конфигурация. В частности, запатентованный алгоритм LZW
может быть недоступен.
" --write-png опция доступна только в том случае, если DCMTK настроен и скомпилирован с
поддержка внешнего Libpng Библиотека PNG. Вариант - чередование обеспечивает прогрессивное изображение
просмотр при загрузке файла PNG. Только несколько приложений заботятся о метаинформации (ТЕКСТ)
в файле PNG.
ПЕРЕДАЧА СИНТАКСИС
dcml2pnm поддерживает следующие синтаксисы передачи для ввода (вход dcmfile):
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
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
ВЕДЕНИЕ ЖУРНАЛА
Уровень вывода журнала различных инструментов командной строки и базовых библиотек может
указывается пользователем. По умолчанию в стандарт записываются только ошибки и предупреждения.
поток ошибок. Использование опции --подробный также информационные сообщения, такие как детали обработки
сообщаются. Вариант --отлаживать можно использовать для получения более подробной информации о внутренней деятельности,
например, для отладки. Другие уровни ведения журнала можно выбрать с помощью опции --бревно-
уровень. В --тихий сообщается только о фатальных ошибках. В таких случаях очень серьезных ошибок
приложение обычно закрывается. Для получения дополнительной информации о различных уровнях ведения журнала,
см. документацию модуля oflog.
В случае, если вывод журнала должен быть записан в файл (необязательно с ротацией файла журнала),
в системный журнал (Unix) или в журнал событий (Windows). --log-config может быть использован. Этот
файл конфигурации также позволяет направлять только определенные сообщения на конкретный вывод
поток и для фильтрации определенных сообщений на основе модуля или приложения, в котором они
генерируются. Пример файла конфигурации представлен в /logger.cfg.
КОМАНДА ЛИНИЯ
Все инструменты командной строки используют следующие обозначения параметров: квадратные скобки заключают
необязательные значения (0-1), три точки в конце указывают, что разрешено несколько значений
(1-n), комбинация обоих означает от 0 до n значений.
Параметры командной строки отличаются от параметров ведущим знаком "+" или "-",
соответственно. Обычно порядок и положение параметров командной строки произвольное (т. Е. Они
может появиться где угодно). Однако, если варианты являются взаимоисключающими, крайний правый вид
используется. Такое поведение соответствует стандартным правилам оценки обычных оболочек Unix.
Кроме того, один или несколько командных файлов можно указать с помощью знака «@» в качестве префикса к
имя файла (например, @ command.txt). Такой аргумент команды заменяется содержимым
соответствующий текстовый файл (несколько пробелов рассматриваются как один разделитель, если
они помещаются между двумя кавычками) перед дальнейшей оценкой. Обратите внимание, что
командный файл не может содержать другой командный файл. Этот простой, но эффективный подход
позволяет суммировать общие комбинации опций / параметров и избегает длинных и
запутанные командные строки (пример приведен в файле /dumppat.txt).
ОКРУЖАЮЩАЯ СРЕДА
" dcml2pnm Утилита попытается загрузить словари данных DICOM, указанные в
ДКМДИКТПУТЬ переменная окружения. По умолчанию, т.е. если ДКМДИКТПУТЬ переменная среды
не установлен, файл /dicom.dic будет загружен, если словарь не построен
в приложение (по умолчанию для Windows).
Поведение по умолчанию должно быть предпочтительным, а ДКМДИКТПУТЬ только переменная окружения
используется, когда требуются альтернативные словари данных. В ДКМДИКТПУТЬ переменная среды
имеет тот же формат, что и оболочка Unix PATH переменная, в которой двоеточие (':') разделяет
записи. В системах Windows в качестве разделителя используется точка с запятой (';'). Словарь данных
код попытается загрузить каждый файл, указанный в ДКМДИКТПУТЬ переменная окружения. Это
является ошибкой, если невозможно загрузить словарь данных.
Используйте dcml2pnm онлайн с помощью сервисов onworks.net