DICOM CINE файл C # .Net - PullRequest
       37

DICOM CINE файл C # .Net

0 голосов
/ 12 мая 2011

Я прочитал первый кадр изображения DICOM CINE, затем я хочу прочитать второй кадр и так далее.Сколько байт следует искать в указателе файла, чтобы получить следующий кадр (если размер кадра равен ширине = 640, высоте = 480).

Ответы [ 2 ]

0 голосов
/ 23 октября 2014

Предполагается, что вы имеете дело с несжатым (собственным) многокадровым DICOM.В этом случае вам необходимо извлечь следующую информацию, прежде чем приступить к вычислению размера каждого кадра изображения.

  • Синтаксис передачи (0002, 0010), чтобы убедиться, что набор данных не использует инкапсулированный / сжатый синтаксис передачи.
  • Выборка на пиксель (0028, 0002): представляет количество выборок (плоскостей) на этом изображении.Например, 24-битный RGB будет иметь значение 3
  • Количество кадров (0028, 0008): общее количество кадров
  • Строк (0028, 0010)
  • Столбцы(0028, 0011)
  • Распределение битов (0028, 0100): количество битов, выделенных для каждого образца пикселя.
  • Планарная конфигурация (0028, 0006): условный элемент, который указывает, являются ли данные пикселяотправляются цвет за плоскостью или цвет за пикселем.Это необходимо, если значение «Образцы на пиксель» (0028, 0002) больше 1.

Размер кадра можно рассчитать следующим образом:

Размер кадра в байтах = Строки *Столбцы * (Выделено бит * Образец на пиксель / 8)

0 голосов
/ 31 мая 2011

от DICOM cine image, вы имеете в виду многокадровые файлы DICOM, верно? Могу я узнать : на какой платформе вы находитесь, какой dicom lib / SDK вы используете? а для вашего DICOM-изображения он был распакован? в BMP (32-бит / 24-бит)?

Если ваш файл dicom находится в 24-битной (3-байтовой) BMP, то ваш следующий кадр данных пикселей будет 640 * 480 * 3.

...