我正在使用 GDCM 读取 DICOM 图像。有没有一种简单的方法可以使用 GDCM 读取 dicom 文件,然后将其转换为 Java BufferedImage?到目前为止我有以下内容
String filename = "C:\\test.dcm";
gdcm.ImageReader reader = new gdcm.ImageReader();
reader.SetFileName(filename);
reader.Read();
gdcm.Image image = reader.GetImage();
BufferedImage bufferedImage = new BufferedImage((int)image.GetRows(, (int)image.GetColumns(), BufferedImage.TYPE_USHORT_GRAY);
// How do I populate bufferedImage?;
谁能告诉我我是否走在正确的道路上以及如何完成这个例子。
Thanks
您可以使用以下方法检索像素的原始缓冲区:
byte[] str1 = new byte[ image.GetBufferLength()];
image.GetBuffer( str1 );
请参阅完整示例:
- http://gdcm.sourceforge.net/html/ScanDirectory_8java-example.html http://gdcm.sourceforge.net/html/ScanDirectory_8java-example.html
or
- https://sourceforge.net/p/gdcm/gdcm/ci/master/tree/Examples/Java/ScanDirectory.java https://sourceforge.net/p/gdcm/gdcm/ci/master/tree/Examples/Java/ScanDirectory.java
or even
- https://github.com/malaterre/GDCM/blob/master/Examples/Java/ScanDirectory.java https://github.com/malaterre/GDCM/blob/master/Examples/Java/ScanDirectory.java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)