封装多帧dicm图像

本文档介绍了如何在Java环境下利用dcm4che3库来创建多帧DICOM图像。由于dcm4che2的jar包已不可用,作者选择了将dcm4che2的类复制到项目中,以此实现多帧DICOM图像的封装。
摘要由CSDN通过智能技术生成

原文是(https://stackoverflow.com/questions/40482993/creation-of-multi-frame-dicom-image-using-dcm4che3java)
因为dcm4che2版本的jar包已经无法下载了,所以我直接把dcm4che2的class类复制到了项目中。

package yd.jpg2dcmbyJava.dcm2.test;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.UUID;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.FileImageOutputStream;


import yd.jpg2dcmbyJava.dcm2.data.BasicDicomObject;
import yd.jpg2dcmbyJava.dcm2.data.DicomObject;
import yd.jpg2dcmbyJava.dcm2.data.Tag;
import yd.jpg2dcmbyJava.dcm2.data.UID;
import yd.jpg2dcmbyJava.dcm2.data.VR;
import yd.jpg2dcmbyJava.dcm2.image.DicomImageWriterSpi;
import yd.jpg2dcmbyJava.dcm2.image.DicomStreamMetaData;
import yd.jpg2dcmbyJava.dcm2.util.UIDUtils;


/**
 * 封装多图,测试可行
 * @author D140
 *
 */
public class Mpeg2Dicom {
   

    public Mpeg2Dicom() {
   

    }

    public DicomObject createDicomHeader(BufferedImage sampleFrame, int numberOfFrames) {
   
        int colorComponents = sampleFrame.getColorModel().getNumColorComponents();
        int bitsPerPixel = sampleFrame.getColorModel().getPixelSize();
        int bitsAllocated = (bitsPerPixel / colorComponents);
        int samplesPerPixel = colorComponents;
        // DICOM对象,它将保存我们的帧
        DicomObject dicom = new BasicDicomObject();
        // 将患者相关信息添加到DICOM数据集
        dicom.putString(Tag.PatientName, VR.PN, "dxy");
        dicom
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值