Я пытаюсь анонимизировать файлы DICOM с помощью DCMTK. Следующий код успешно меняет теги в измененном файле, но данные пикселей пусты. Что может произойти?
const char *anonStr = "Anon";
const char *anonDate = "10000101";
const char *anonTime = "000000.000000";
QStringList files = FindAllFiles(dir, "*");
foreach (QString file, files) {
OFFilename f = file.toStdString().c_str();
DcmFileFormat fileformat;
OFCondition status = fileformat.loadFile(f);
if (status.good()) {
DcmDataset *dataset = fileformat.getDataset();
qDebug() tagExists(DCM_ReferringPhysicianName)) { dataset->putAndInsertString(DCM_ReferringPhysicianName, anonStr);
if (dataset->tagExists(DCM_PerformingPhysicianName)) { dataset->putAndInsertString(DCM_PerformingPhysicianName, anonStr);
if (dataset->tagExists(DCM_OperatorsName)) { dataset->putAndInsertString(DCM_OperatorsName, anonStr);
if (dataset->tagExists(DCM_PatientName)) { dataset->putAndInsertString(DCM_PatientName, anonStr);
if (dataset->tagExists(DCM_PatientBirthDate)) { dataset->putAndInsertString(DCM_PatientBirthDate, anonDate);
status = fileformat.saveFile(f, dataset->getOriginalXfer(), EET_ExplicitLength, EGL_recalcGL, EPD_noChange);
if (status.good()) {
std::cout
Подробнее здесь: https://stackoverflow.com/questions/798 ... -c-library