public class NIfTI1ToDicom
extends java.lang.Object
A class for converting NIfTI-1 image input format files into images of a specified or appropriate SOP Class.
| Constructor and Description |
|---|
NIfTI1ToDicom(java.lang.String inputFileName,
java.lang.String outputFileName,
java.lang.String patientName,
java.lang.String patientID,
java.lang.String studyID,
java.lang.String seriesNumber,
java.lang.String instanceNumber)
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
|
NIfTI1ToDicom(java.lang.String inputFileName,
java.lang.String outputFileName,
java.lang.String patientName,
java.lang.String patientID,
java.lang.String studyID,
java.lang.String seriesNumber,
java.lang.String instanceNumber,
java.lang.String modality,
java.lang.String sopClass)
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
|
| Modifier and Type | Method and Description |
|---|---|
static AttributeList |
createFunctionalGroupsIfNotPresent(AttributeList list,
int numberOfFrames)
Create shared and per-frame functional group sequences if not already present.
|
static AttributeList |
generateDICOMPixelDataModuleAttributesFromNIfTI1File(java.io.File inputFile,
NIfTI1Header nifti,
AttributeList list)
Using a NIfTI-1 image input file and header, create DICOM Pixel Data Module attributes.
|
static AttributeList |
generateGeometryFunctionalGroupsFromNIfTI1Header(NIfTI1Header nifti,
AttributeList list,
int numberOfFrames)
Read a per-frame and shared functional group sequences for the geometry defined in a NIfTI-1 file header.
|
static AttributeList |
generatePixelValueTransformationFunctionalGroup(AttributeList list,
int numberOfFrames,
double rescaleSlope,
double rescaleIntercept,
java.lang.String rescaleType)
Insert a shared functional group sequence Pixel Value Transformation Sequence entry.
|
static AttributeList |
generateVOILUTFunctionalGroup(AttributeList list,
int numberOfFrames,
double windowWidth,
double windowCenter,
java.lang.String voiLUTFunction)
Insert a shared functional group sequence Frame VOI LUT Sequence entry.
|
static void |
main(java.lang.String[] arg)
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
|
public NIfTI1ToDicom(java.lang.String inputFileName,
java.lang.String outputFileName,
java.lang.String patientName,
java.lang.String patientID,
java.lang.String studyID,
java.lang.String seriesNumber,
java.lang.String instanceNumber)
throws java.io.IOException,
DicomException,
NIfTI1Exception
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
inputFileName - outputFileName - patientName - patientID - studyID - seriesNumber - instanceNumber - java.io.IOExceptionDicomExceptionNIfTI1Exceptionpublic NIfTI1ToDicom(java.lang.String inputFileName,
java.lang.String outputFileName,
java.lang.String patientName,
java.lang.String patientID,
java.lang.String studyID,
java.lang.String seriesNumber,
java.lang.String instanceNumber,
java.lang.String modality,
java.lang.String sopClass)
throws java.io.IOException,
DicomException,
NIfTI1Exception
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
inputFileName - outputFileName - patientName - patientID - studyID - seriesNumber - instanceNumber - modality - may be nullsopClass - may be nulljava.io.IOExceptionDicomExceptionNIfTI1Exceptionpublic static AttributeList createFunctionalGroupsIfNotPresent(AttributeList list, int numberOfFrames)
Create shared and per-frame functional group sequences if not already present.
list - an existing (possibly empty) attribute list, if null, a new one will be created; may already shared and per-frame functional group sequences or they will be addednumberOfFrames - return attribute list with empty per-frame and shared functional group sequences faddedDicomExceptionpublic static AttributeList generatePixelValueTransformationFunctionalGroup(AttributeList list, int numberOfFrames, double rescaleSlope, double rescaleIntercept, java.lang.String rescaleType) throws DicomException
Insert a shared functional group sequence Pixel Value Transformation Sequence entry.
list - an existing (possibly empty) attribute list, if null, a new one will be created; may already shared and per-frame functional group sequences or they will be addednumberOfFrames - rescaleSlope - rescaleIntercept - rescaleType - return attribute list with per-frame and shared functional group sequences for VOI addedDicomExceptionpublic static AttributeList generateVOILUTFunctionalGroup(AttributeList list, int numberOfFrames, double windowWidth, double windowCenter, java.lang.String voiLUTFunction) throws DicomException
Insert a shared functional group sequence Frame VOI LUT Sequence entry.
list - an existing (possibly empty) attribute list, if null, a new one will be created; may already shared and per-frame functional group sequences or they will be addednumberOfFrames - windowWidth - windowCenter - voiLUTFunction - return attribute list with per-frame and shared functional group sequences for VOI addedDicomExceptionpublic static AttributeList generateGeometryFunctionalGroupsFromNIfTI1Header(NIfTI1Header nifti, AttributeList list, int numberOfFrames) throws DicomException
Read a per-frame and shared functional group sequences for the geometry defined in a NIfTI-1 file header.
nifti - a NIfTI-1 headerlist - an existing (possibly empty) attribute list, if null, a new one will be created; may already shared and per-frame functional group sequences or they will be addednumberOfFrames - return attribute list with per-frame and shared functional group sequences for geometry addedDicomExceptionpublic static AttributeList generateDICOMPixelDataModuleAttributesFromNIfTI1File(java.io.File inputFile, NIfTI1Header nifti, AttributeList list) throws java.io.IOException, DicomException, NIfTI1Exception
Using a NIfTI-1 image input file and header, create DICOM Pixel Data Module attributes.
inputFile - a NIfTI-1 format image filenifti - a NIfTI-1 header already read from the inputFilelist - an existing (possibly empty) attribute list, if null, a new one will be created; may already include "better" image pixel module attributes to use
return attribute list with Image Pixel Module (including Pixel Data) and other attributes addedjava.io.IOExceptionDicomExceptionNIfTI1Exceptionpublic static void main(java.lang.String[] arg)
Read a NIfTI-1 image input format files and create an image of a specified or appropriate SOP Class.
arg - seven, eight or nine parameters, the inputFile, outputFile, patientName, patientID, studyID, seriesNumber, instanceNumber, and optionally the modality, and SOP Class