Bootstrap

java解析dicom_如何读取压缩的DICOM文件

我正在寻找一种方法来读取Java中的压缩DICOM文件 . 使用Jpeg2000压缩DICOM . Java高级映像IO在MAC OS中没有库,因此我在使用DCM4CHE时遇到问题 . ImageJ也不支持压缩的DICOM文件 .

File myDicomFile = new File("IM-0001-0001.dcm");

try {

DicomInputStream dis = new DicomInputStream(myDicomFile);

Iterator iter = ImageIO.getImageReadersByFormatName("DICOM");

ImageReader reader = (ImageReader) iter.next();

DicomImageReadParam param = (DicomImageReadParam) reader.getDefaultReadParam();

ImageInputStream iis = ImageIO.createImageInputStream(myDicomFile);

reader.setInput(iis, false);

BufferedImage bi = reader.read(0, param);

File myJpegFile = new File("IM-0001-0001.jpg");

OutputStream output = new BufferedOutputStream(new FileOutputStream(myJpegFile));

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);

encoder.encode(bi

;