Fix notify and DICOMExportor bug.

This commit is contained in:
kradchen
2023-11-21 14:03:52 +08:00
parent b070c3d5a8
commit 34d7086b47
4 changed files with 57 additions and 41 deletions

View File

@@ -184,7 +184,7 @@ namespace Recon
endPoint[2]*(float)1000.0,
endPoint[0]*(float)1000.0,
};
float originLocation =endPoint[1]*1000.0;
float originLocation =-endPoint[2]*1000.0;
dataset->putAndInsertString(DCM_SliceThickness, to_string(spacing[2]).data());
dataset->putAndInsertUint16(DCM_Rows, Rows);
dataset->putAndInsertUint16(DCM_Columns, Cols);
@@ -229,11 +229,11 @@ namespace Recon
{
dataset->putAndInsertString(DCM_AccessionNumber, to_string(i).data());
dataset->putAndInsertString(DCM_InstanceNumber, to_string(i).data());
string pos = to_string(originPosition[0] ) + "\\" +
to_string(originPosition[1]- i * spacing[2]) + "\\" +
to_string(originPosition[2]);
string pos = to_string(originPosition[1] ) + "\\" +
to_string(originPosition[2]+ i * spacing[2]) + "\\" +
to_string(originPosition[0]);
dataset->putAndInsertString(DCM_ImagePositionPatient, pos.data());
string loc = to_string(originLocation - i * spacing[2]);
string loc = to_string(originLocation + i * spacing[2]);
dataset->putAndInsertString(DCM_SliceLocation, loc.data());
// set SOPInstanceUID