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_SeriesInstanceUID, fileHeader.SeriesUID);
dataset->findAndGetOFString(DCM_Laterality, fileHeader.Laterality);
dataset->findAndGetSint32(DCM_SeriesNumber, fileHeader.SeriesNumber); dataset->findAndGetSint32(DCM_SeriesNumber, fileHeader.SeriesNumber);
dataset->findAndGetSint32(DCM_AcquisitionNumber, fileHeader.AcquisitionNumber); dataset->findAndGetSint32(DCM_AcquisitionNumber, fileHeader.AcquisitionNumber);
@@ -355,6 +358,7 @@ ExtendMedicalImageProperties* DICOMHeaderHelper::createProperty(const std::vecto
property->SetSeriesUID(header.SeriesUID.c_str()); property->SetSeriesUID(header.SeriesUID.c_str());
property->SetSeriesNumber(header.SeriesNumber); property->SetSeriesNumber(header.SeriesNumber);
property->SetAcquisitionNumber(header.AcquisitionNumber); property->SetAcquisitionNumber(header.AcquisitionNumber);
property->SetLaterality(header.Laterality.c_str());
// image reference // image reference
property->SetRows(header.Rows); property->SetRows(header.Rows);

View File

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