下图(图1)是通过直线扫描方法选取躯干种子点进行区域生长后的效果。为了提取肺实质区域(标记为1和2),我们先将图像进行反转,再进行8连通区域标记,以去除中间肺气管(标记为3)。

图1                                               图2

但实验发现,无法去除。原因可由图像得知,气管和肺实质在连通标记后粘连在一块。

为此,我们在进行连通标记前先进行腐蚀操作,扩大肺实质和气管间距离。再进行连通标记处理,去除面积较小的气管和面积较大的背景。

matlap代码:

clear
clc
I = imread('IMG-0025-00001.jpg');%read pic
p=imcomplement(I);
se=strel('square',2);
se1=strel('disk',2);
bw=imerode(p,se);
[L,N]=bwlabel(bw,4);
s = regionprops(L,'Area');
bw1=ismember(L,find([s.Area]>=10000 & [s.Area]<=50000  ));
bw2=imdilate(bw1,se);
figure;subplot(2,3,1);imshow(p);title('binaryinvert');
subplot(2,3,2);imshow(bw);title('beforeimeroderegionpops');
subplot(2,3,3);imshow(bw1);title('afterimerodese>10000<50000');
subplot(2,3,4);imshow(bw2);title('imdilatese');

显示效果如下:

后续我们还需要对肺实质轮廓进行修补操作以及肺结节的分割,假阳性去除等操作

本文相关链接可见我的matlap论坛帖子:区域连通标记去除小面积区域
http://www.ilovematlab.cn/thread-326016-1-1.html
(出处: MATLAB中文论坛 )

matlap实现肺实质区域初始分割,去除肺部气管及背景相关推荐

  1. 多种方法实现CT肺实质的自动分割

    目录 一.序言 二.基于KMean的png分割肺区 2.1.代码实现 2.2.分割算法的流程及结果如下 2.3.结果展示 三.基于Dicom的Hu值的肺区分割(不区分左右) 3.1.代码实现 四.基于 ...

  2. 基于超像素和自生成神经森林的肺实质图像序列分割方法(笔记五)

    -----------------------------------------------------------------SLIC超像素分割-------------------------- ...

  3. 肺实质分割matlab实现

    肺实质分割matlab实现 前言 一.阈值分割 二.提取人体部分 三.提取疑似肺质 四.去除非肺质 五.最终输出肺质图 完整代码 前言 最近有个课程作业,肺实质分割,找了很多代码,大部分都不能用,最后 ...

  4. 基于改进区域生长算法的PET-CT成像自动肺实质分割方法(笔记六)

    -----------------------------改进区域增长算法,更好地分割肺实质----------------------- 这两种算法作用:输入有噪声的图像,通过算法求解出种子点,然后 ...

  5. 实战:使用yolov3完成肺结节检测(Luna16数据集)及肺实质分割

    实战:使用yolov3完成肺结节检测(Luna16数据集) yolov3是一个比较常用的端到端的目标检测深度学习模型,这里加以应用,实现肺结节检测.由于Luna16数据集是三维的,需要对其进行切片操作 ...

  6. Matlab 批量CT图像进行肺实质分割

    目录 前言 代码: 结果: 代码原文链接: 前言 本人也是小白.因为不知道怎么批量对肺部CT图像进行肺实质的分割,当初在网上找了很久的资源,这里就进行一下整合. 适合刚好在这方面有需要的.ddl又快到 ...

  7. 肺实质分割python实现

    肺实质分割python实现 最近在做医学图像处理项目,是一个分类任务,输入是肺部CT图像,看到好多大佬的第一步都是肺实质分割,减少噪声.经过几天的努力终于实现了,在这里做一个简单的记录. 找代码的时候 ...

  8. 使用 Python 的基于边缘和基于区域的分割

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我将重点介绍基于边缘和基于区域的分割技术,在进入细节 ...

  9. 使用3DLiDAR传感器进行基于同心区域的区域地面分割和地面似然估计

    论文:https://arxiv.org/pdf/2108.05560.pdf github:https://github.com/LimHyungTae/patchwork 文章目录 摘要 引言 相 ...

最新文章

  1. [优先队列] 洛谷 P2085 最小函数值
  2. BZOJ - 3631 松鼠的新家 (树链剖分)
  3. 治标更治本,如何从根源防护DDoS***
  4. HDFS restful API:关于WebHDFS与HttpFS的区别
  5. OllyDbg的一些快捷键
  6. android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
  7. 程序猿果真有前端后端client吗
  8. linux下php模式,linux下安装php两种模式区别
  9. Apache Spark Jobs 性能调优(一)
  10. BZOJ 2527 Meteors | 整体二分
  11. 安装 mysql 数据库_小水谈Mysql数据库---Mysql安装
  12. Android 通过联系人姓名查询联系人号码
  13. Docker Daemon和Docker Client关系
  14. tomcat常见漏洞
  15. python 日历壁纸_将桌面日历添加到您的MAC
  16. JQuery中$(document)、$(document).ready()是什么意思?
  17. 【181018】纯C 编写的太空大战打字游戏
  18. 100+份项目管理模板和工具免费下载,包含项目管理各个流程都该用到哪些工具和方法!
  19. 面试——游戏测试工程师(20190918)
  20. Attributes should be specified via @SpringBootApplication问题解决

热门文章

  1. Ubuntu11.10 如何安装QQ?
  2. jmeter教程:性能测试执行及结果分析
  3. 软件设计师 下午考试
  4. S32K144 串口通信
  5. python虚拟串口_Linux下的虚拟串口对(可用于在本机上模拟串口进行调试)
  6. ASP对接医疗HIS系统短信通知
  7. 初学Matlab编程
  8. hue执行workflow工作流出现直接FAILED
  9. 什么是BOM?与焊盘不匹配,怎么办?
  10. unity物理射线之原理分析(擅码网学习笔记)