斷斷續續使用simpleitk處理CT和X光圖片有些時間了,但是學的知識都比較零散,沒有形成系統的概念,於是對着SimpleITK的英文文檔https://simpleitk.readthedocs.io/en/master/index.html學習一遍,再結合自己的一點經驗,做一點總結。
SimpleITK是ITK的簡化接口,使用起來更加方便,有多種語言接口,我平時用的都是python版,安裝比較簡單,pip install SimpleITK即可
SimpleITK是專門處理醫學影像的軟件,在SimpleITK中,圖像的概念與我們在計算機視覺中常用的RGB圖像差異很大,后者只是一個多維矩陣,是一個數學上的概念,而在SimpleITK中,圖像是一種物理實體,圖像中的每一個像素都是物理空間中的一個點,不光有着像素值,還有着坐標,間距,方向等概念
下圖是一個直觀的解釋

size:圖像在各維度的像素個數
spacing:圖像各維度上像素之間的距離(物理層面的,有單位,一般為mm)
physical extent:圖像在物理空間中的大小
Origin:圖像原點的坐標(物理層面的,有單位,一般為mm,與spacing保持一致)
direction:采用方向余弦矩陣,也就是圖像自身坐標系相對於世界坐標系(固定不動的)的角度,再直白點就是新坐標系在原坐標系上各個方向的投影,百度百科https://baike.baidu.com/item/方向余弦
為了強調此處的圖像不僅僅是一個數字組成的矩陣,用圖說話

兩幅圖的內容能看出來是一樣的,但是像素間距不同
再看

兩幅圖內容一樣,但是方向和坐標原點都不同,在SimpleITK中是不同的圖像
