Конвертировать RAW в PNG с Imagemagick - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь преобразовать изображение RAW в PNG с помощью Imagemagick. Я использую версию ImageMagick 6.7.8-9.

RAW-изображение, которое требуется преобразовать:

https://drive.google.com/file/d/1V1c-ytjkLaCM3KbAc6Yxj2nfWzNkYohc/view?usp=sharing

Мой клиент дал мне большое изображение в формате RAW, которое содержит более 1000 изображений в формате RAW и сгенерировано из Dicom. Во-первых, я обрезал только одно изображение с помощью команды (команда кадрирования не работала каким-то образом, поэтому использовал команду convert):

convert -size 512x512 -depth 16 UYVY:original.raw result.raw

result.raw выглядит хорошо на ImageJ. Теперь я понятия не имею, как получить PNG из него. Я проверил несколько команд:

Эта команда выдает очень плохое качество:

convert -size 512x512 -depth 16 gray:result.raw result.png

Эта команда получает зеленый цвет: sh image:

convert -size 512x512 -depth 16 uyvy:result.raw result.png

Если я откройте файл result.raw на ImageJ и сохраните как PNG, он отлично работает.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Вот еще один способ использования ImageMagick, который, на мой взгляд, более понятен для ваших подписанных необработанных данных. Я просто указываю, что данные подписаны с использованием -define quantum-format=signed. Затем растяните результат до полного динамического диапазона c, используя -auto-level.

convert -size 512x512 -depth 16 -define quantum:format=signed gray:original.raw -auto-level result.png


Если вы используете ImageMagick 7, тогда замените конвертацию магией.

0 голосов
/ 04 марта 2020

Я получил ответ от сообщества Imagemagick. Во-первых, приведенный ниже код для получения первого изображения из исходного файла был неверным.

convert -size 512x512 -depth 16 UYVY:original.raw result.raw

Это правильный путь (512 * 512 * 2bytes = 524228)

head --bytes 524288 original.raw >firstimage.raw

Затем конвертируйте в PNG:

magick -size 512x512 -depth 16 gray:firstimage.raw -evaluate AddModulus 50% -auto-level x.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...