Как изменить теги DICOM на месте с помощью библиотеки DCMTK C++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как изменить теги DICOM на месте с помощью библиотеки DCMTK C++?

Сообщение Anonymous »

Я пытаюсь анонимизировать файлы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»