現在、C++でDCMTKを使用しています。私はこのツールキットにはかなり新しいですが、理解しているように、正規化のためにウィンドウの中心と幅を読み取ることができます。Dicom Toolkit(DCMTK) - ウィンドウの中央と幅を取得する方法
私はDicomデータを持つDicomImage DCM_imageオブジェクトを持っています。 値を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);
何か助けていただければ幸いです。ありがとう
が表示されます。上記のコードで見つかったwindowcentreとwindowwidthを使ってDicomイメージを作成したいのですが?それはできますか? – user3126802
DicomImageにsetWindowメソッドがある場合、createMonochromeImage()を使用して結果を取得できます。あなたはdcm2pnmのソースコードを見てみたいかもしれません –
ありがとう@kritzel_sw、あなたの提案で問題を解決! – user3126802