试图分割出肺部区域,我遇到了很多麻烦。传入的图像是这样的:(这本质上是jpg转换,每个像素为8位。)
I = dicomread('000019.dcm');
I8 = uint8(I / 256);
B = im2bw(I8, 0.007);
segmented = imclearborder(B);
上面的脚本生成:
Q-1
我也对整个白内层的黑色部分感兴趣。我几天前已经开始
matlab
,所以还不太了解如何做。如果您不清楚我想要哪种输出,请告诉我-我将上传图片。但是我认为没有必要。Q-2
在
B = im2bw(I8, 0.007);
中,为什么我需要给一个如此低的阈值?阈值较高时,一切都是白色或黑色。我已经阅读了文档,据我了解,值小于0.007的像素标记为黑色,而上面的所有像素均为白色。是因为我的16到8位转换吗? 最佳答案
我使用ImageJ快速完成的另一个自动解决方案(MatLab中有相同的算法):
这样您将获得干净的结果。