关于ZAKER 融媒体解决方案 合作 加入

图像 -Matlab 中的肺分割

CocoaChina 11-20

试图分割出肺部区域 , 我遇到了很多麻烦 . 传入的图像是这样的: ( 这本质上是 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 中有相同的算法 ) :

> 在您选择的色彩空间中使用 Huang 或 Li 自动进行阈值处理 ( 它们都起作用 )

> 用 disk 类型的结构元素打开 ( 删除小组件 )

> 连接的组件标签 .

> 删除触及图像边框的组件 .

> 填充孔 .

这样您将获得干净的结果 .

以上内容由"CocoaChina"上传发布 查看原文

觉得文章不错,微信扫描分享好友

扫码分享