我有一個 dicom 檔案,我從中讀取影像。但是,我閱讀的影像的顏色圖不正確。理想情況下,影像應如下所示:
但是,下面的代碼只給了我
如果我只取紅色分量,我會得到下面的影像,這是不正確的,并且在我嘗試過的任何顏色圖中都無法調整到理想的結果。
或者
root = tk.Tk()
root.withdraw()
path = filedialog.askopenfilename()
ds = dicom.dcmread(path, force = True) # reads a file data set
video = ds.pixel_array #reads a sequence of RGB images
plt.imsave(some_path, video[0], format='png') #gives image [2]
我做錯了什么?
uj5u.com熱心網友回復:
這看起來真的很像YCbCr資料,光度學解釋是這樣的YBR_FULL嗎?如果是這樣,那么如檔案中所述,您需要應用顏色空間轉換,在pydicom 中為:
from pydicom import dcmread
from pydicom.pixel_data_handlers import convert_color_space
ds = dcmread(...)
rgb = convert_color_space(ds.pixel_array, "YBR_FULL", "RGB")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/402804.html
標籤:
