灰度化
1.dicom pixel的范圍是[-1024-4062],如何進行灰度化:
首先理解窗寬與窗位的概念:
窗寬是CT/ DR圖像上顯示的CT/DR值,在此CT/DR值范圍內組織和病變均以不同的模擬灰度顯示,而CT/DR值高于此范圍的組織和病變,無論是高于多少,都均為白影顯示,不再有灰度差異,反之,低于此范圍的組織,不論是低于多少,均為黑影顯示,也無灰度差異。增大窗寬,則圖像所示CT/DR值范圍加大,顯示具有不同密度的組織結構增多,但各結構這間的灰度別減少;減少窗寬,則顯示組織結構減少,而各結構這間的灰度別增加。
窗位是窗的中心位置。同樣的窗寬, 由于窗位不同,其包括CT/DR范圍的CT/DR值有差異。例如窗寬(w)同為w =60,當窗位為L =0時,其CT/DR值范圍為-30~+30;如窗位是+10時,則CT/DR值范圍為-20~+40。通常欲觀察某一組織的結構及發生的病變,應以該組織的CT/DR值為窗位。
也就是說 窗位為-500 窗寬為1400 時,顯示的像素范圍是[-1200,200].
現在要將這個范圍映射到[0,255].所以需要構建一個一元一次方程即可。
[offset1,offset2]
if x<offset1:
取0
if x>offset2:
取255
其他 算斜率即可
腐蝕和膨脹
這兩個操作都是在二值圖像上進行處理的。對于二值圖像來說,對黑色進行腐蝕與對白色進行膨脹得到的效果是一樣的,對白色進行腐蝕與對黑色進行膨脹的得到的效果是一樣的。
對圖像處理有所了解的人都知道圖像的形態學處理里最為基礎的膨脹和腐蝕算法。二值圖像即只有黑白兩種顏色組成的圖像,一般的白色為內容,黑色為背景。其實簡單點理解二值圖像的膨脹與腐蝕,腐蝕即是刪除對象邊界某些像素,也就是讓白色的區域瘦一圈;而膨脹則是給圖像中的對象邊界添加像素,即讓白色的區域胖上一圈。而這個“圈”的大小,則是由參數來指定的。
參考博客腐蝕和膨脹
開運算和閉運算
開運算是先腐蝕后膨脹的過程,可以消除圖像上細小的噪聲,并平滑物體的邊界
閉運算是先膨脹后腐蝕的過程,可以填充物體內細小的空洞,并平滑物體邊界