Ich verwende derzeit DCMTK in C++. Ich bin ziemlich neu in diesem Toolkit, aber, wie ich es verstehe, sollte ich in der Lage sein, die Fenstermitte und Breite für Normalisierungszwecke zu lesen.Dicom Toolkit (DCMTK) - Wie bekomme ich Fenstermitte und Breite
Ich habe ein DicomImage DCM_image-Objekt mit meinen Dicom-Daten. Ich lese die Werte zu einem opencv Mat-Objekt. Ich möchte sie jedoch jetzt normalisieren. Das folgende zeigt, wie ich die Daten auf eine opencv-Matte lese und übertrage.
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);
Jede Hilfe wird geschätzt. Danke
Ich sehe. Was wäre, wenn ich ein Dicom-Bild mit dem Fensterbereich und der Fensterbreite erstellen wollte, die durch den obigen Code gefunden wurden? Kann es getan werden? – user3126802
DicomImage hat eine setWindow-Methode, dann können Sie createMonochromeImage() verwenden, um das Ergebnis zu erhalten. Vielleicht möchten Sie einen Blick auf den Quellcode von dcm2pnm werfen –
Vielen Dank @kritzel_sw, löste das Problem mit Ihren Vorschlägen! – user3126802