feat: add Laterality load logic to DICOM Header Read helper

This commit is contained in:
kradchen
2025-10-24 13:33:21 +08:00
parent 70d6740571
commit b1ce05bd29
2 changed files with 6 additions and 0 deletions

View File

@@ -93,6 +93,9 @@ void DICOMHeaderHelper::readHeaderFromFile(const char * filePath){
dataset->findAndGetOFString(DCM_SeriesInstanceUID, fileHeader.SeriesUID);
dataset->findAndGetOFString(DCM_Laterality, fileHeader.Laterality);
dataset->findAndGetSint32(DCM_SeriesNumber, fileHeader.SeriesNumber);
dataset->findAndGetSint32(DCM_AcquisitionNumber, fileHeader.AcquisitionNumber);
@@ -355,6 +358,7 @@ ExtendMedicalImageProperties* DICOMHeaderHelper::createProperty(const std::vecto
property->SetSeriesUID(header.SeriesUID.c_str());
property->SetSeriesNumber(header.SeriesNumber);
property->SetAcquisitionNumber(header.AcquisitionNumber);
property->SetLaterality(header.Laterality.c_str());
// image reference
property->SetRows(header.Rows);

View File

@@ -12,6 +12,7 @@ class ExtendMedicalImageProperties;
struct DICOMFileHeader {
std::string FilePath;
std::string SeriesUID;
std::string Laterality;
long SeriesNumber = 0;
long AcquisitionNumber = 0;
long InstanceNumber = 0;
@@ -30,6 +31,7 @@ struct DICOMFileHeader {
DICOMFileHeader(const DICOMFileHeader & other){
FilePath = other.FilePath;
SeriesUID = other.SeriesUID;
Laterality = other.Laterality;
SeriesNumber = other.SeriesNumber;
AcquisitionNumber = other.AcquisitionNumber;
InstanceNumber = other.InstanceNumber;