В настоящее время я использую DCMTK на C++. Я совершенно новичок в этом наборе инструментов, но, насколько я понимаю, я должен иметь возможность читать центр окна и ширину для целей нормализации.Dicom Toolkit (DCMTK) - Как получить Window Center и Width
У меня есть объект DicomImage DCM_image с данными Dicom. Я прочитал значения для объекта opencv Mat. Однако сейчас я хочу их нормализовать. Ниже показано, как я читаю и передаю данные в opencv Mat.
DicomImage DCM_image("test.dcm");
uchar *pixelData = (uchar *)(DCM_image.getOutputData(8));
cv::Mat image(int(DCM_image.getHeight()), int(DCM_image.getWidth()), CV_8U, pixelData);
Любая помощь приветствуется. Спасибо
Я вижу. Что делать, если я хотел создать изображение Dicom с использованием оконного окна и ширины окна, найденных вышеуказанным кодом? это можно сделать? – user3126802
DicomImage имеет метод setWindow, затем вы можете использовать createMonochromeImage() для получения результата. Возможно, вы захотите посмотреть исходный код dcm2pnm –
Спасибо @kritzel_sw, решили проблему с вашими предложениями! – user3126802