我按如下方式读取多帧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帧的多帧,它会给出内存不足的异常.所以我想一次提取一个字节数组中的单帧像素数据.任何的想法??
我想显示具有光度解释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)
那么有人可以帮助我如何加载和显示MONOCHROME2 dicom图像.