灰度化
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
其他 算斜率即可
腐蚀和膨胀
这两个操作都是在二值图像上进行处理的。对于二值图像来说,对黑色进行腐蚀与对白色进行膨胀得到的效果是一样的,对白色进行腐蚀与对黑色进行膨胀的得到的效果是一样的。
对图像处理有所了解的人都知道图像的形态学处理里最为基础的膨胀和腐蚀算法。二值图像即只有黑白两种颜色组成的图像,一般的白色为内容,黑色为背景。其实简单点理解二值图像的膨胀与腐蚀,腐蚀即是删除对象边界某些像素,也就是让白色的区域瘦一圈;而膨胀则是给图像中的对象边界添加像素,即让白色的区域胖上一圈。而这个“圈”的大小,则是由参数来指定的。
参考博客腐蚀和膨胀
开运算和闭运算
开运算是先腐蚀后膨胀的过程,可以消除图像上细小的噪声,并平滑物体的边界
闭运算是先膨胀后腐蚀的过程,可以填充物体内细小的空洞,并平滑物体边界