C++ で DICOM 画像を読み取り、opencv を使用して操作したいと考えています。
DCMTK を使用して dicom イメージを読み取ることができましたが、それを opencv Mat に変換する方法がわかりません。
以下は私がこれまでに持っているものです:
DicomImage DCM_image("test.dcm");
cv::Mat image(int(DCM_image.getWidth()), int(DCM_image.getHeight()), CV_8U, (uchar*)DCM_image.getOutputData(8));
その結果、次のようになります。
DICOM ビューアでは、次のように表示されます。
正規化後、灰色の画像は次のように表示されます。
どんな助けでも大歓迎です。