小编Nam*_*ata的帖子

使用vtk gdcm从多帧dicom映像获取单帧字节数组

我按如下方式读取多帧dicom并获取字节数组中图像的总像素数据.

 gdcm.ImageReader _reader = new gdcm.ImageReader();
_reader.SetFileName("FileName");
_reader.Read(); 
byte[] byteArray= new byte[_reader.GetImage().GetBufferLength()];
_reader.GetImage().GetBuffer(byteArray);
Run Code Online (Sandbox Code Playgroud)

但是对于具有超过300帧的多帧,它会给出内存不足的异常.所以我想一次提取一个字节数组中的单帧像素数据.任何的想法??

c# vtk gdcm

6
推荐指数
0
解决办法
319
查看次数

显示DICOM monochrome2,其存储位少于分配的位

我想显示具有光度解释MONOCHROME2的DICOM文件.

一些图像规格是 -

Rows:           1024
Columns:        1024
No of Frames:   622
Bits Allocated: 16
Bits Stored:    10
High Bit:       9
Pixel Representation: 0
Sample per pixel: 1
Run Code Online (Sandbox Code Playgroud)

gdcmRegionReader用以下面的方式提取单帧字节数组.

 gdcm.ImageRegionReader _regionReader = new gdcm.ImageRegionReader();
 _regionReader.SetRegion(_boxRegion);  // _boxRegion is some region
 _regionReader.ReadIntoBuffer(Result, (uint)Result.Length);
 Marshal.Copy(Result.ToArray(), 0, _imageData.GetScalarPointer(), 
 Result.ToArray().Length);
 _viewer.SetInput(_imageData);  // _viewer = vtkImageViewer
Run Code Online (Sandbox Code Playgroud)

但是,当我显示该文件时,它显示如下..使用gdcmRegionReader显示MONOCHROME2 dicom

但原始图像是这样的..原始图像

那么有人可以帮助我如何加载和显示MONOCHROME2 dicom图像.

c# dicom vtk gdcm

5
推荐指数
1
解决办法
346
查看次数

标签 统计

c# ×2

gdcm ×2

vtk ×2

dicom ×1