簡體   English   中英

如何使用 dcmtk 從現有的 opencv Mat 圖像創建 DICOM 文件?

[英]How can I create a DICOM file from a existing opencv Mat image using dcmtk?

我是 DICOM 和 dcmtk 的新手。

我使用 dcmtk 讀取 DICOM 圖像並將其轉換為 opencv Mat。 然后通過opencv做一些處理。現在我想將處理后的圖像保存回DICOM圖像。 但我不知道如何從 opencv Mat 創建 DICOM 文件(我只需要像素數據)。

我只是改變像素值來做一些去噪。 位深度、分辨率和其他信息保持不變。

我正在使用 DICOM 格式的 SMT 或其他對象的簡單 X 射線圖像。

誰能告訴我如何使用 opencv、c++ 和 dcmtk 來做到這一點。

我的目標是生成具有與指定目錄中現有 Mat 相同像素數據的圖像(DICOM 文件)。 如果可能的話,請給我一些代碼。

DICOM 有 IOD(信息 Object 定義)的概念,對於初學者來說有點難以掌握。 根據您的評論,關於像素格式的一切都保持不變,而您只是在提高圖像質量,我建議您復制原始圖像並將其修改后的版本保存回去(以不同的文件名),而不是創建新圖像從頭開始。

為了符合 DICOM,您必須在原始圖像的修改副本中更改更多屬性:

  • 使用 DcmGenerateUniqueIdentifier 創建新的 SOP 實例 UID
  • 設置圖像類型 (0008,0008) DERIVED\SECONDARY
  • 更改圖像中涉及圖像創建的所有時間戳(例如內容日期 (0008,0023) 和內容時間 (0008,0033)

理想情況下,您還將:

  • 添加推導說明 (0008,2111)
  • 參考參考圖像序列 (0008,1140) 中的源圖像,以判斷哪些原始采集數據是派生圖像的基礎
  • 分配一個新的系列實例 UID (0020,000E)、系列編號 (0020,0011) 和系列描述 (0008,103E) -> 這確保改進后的圖像將出現在單獨的“文件夾”中

抱歉懶得給你寫代碼了。 但在 Dcmtk 示例的源代碼中,您會發現大量參考資料,這些參考資料展示了如何進行這些修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM