资源简介
本段代码是利用大津法分割阈值,获得二值图像,随后利用小面积法删除背景区域,经过运算获得肺实质的掩模图像,最后,经过原dcm图像与掩模图像的运算,获得完整的肺实质图像,完成肺实质的粗提取。
代码片段和文件信息
%肺实质的粗提取
% open image
info=dicominfo(‘1.3.46.670589.33.1.63635361597142472300002.5281141671408791693_S2.I96.dcm‘);
I=dicomread(info);
%-2000 to 0
[mn]=size(I);
for i=1:m
for j=1:n
if I(ij)==-2000
I(ij)=0;
end
end
end
figure(‘name‘‘original image‘)imshow(I[])
% figuresubplot(241)imshow(I[])title(‘原图I‘);
%二值化
level=graythresh(I);%高斯滤波
I2=im2bw(Ilevel);%二值化
figure(‘name‘‘binary image‘);imshow(I2)
% subplot(242)imshow(I2)title(‘二值化I2‘);
I3 = bwareaopen(I210000);
figure(‘name‘‘a删除小面积对象‘)imshow(I3)
% subplot(243)imshow(I3)title(‘删除小面积I3‘);
for i = 1:m
for j=1:n
I4(ij) = 1-I3(ij);
end
end
figure(‘name‘‘取反‘)imshow(I4)
% subplot(244)imshow(I4)title(‘取反I4‘);
I5 = bwareaopen(I410000);
figure(‘name‘‘删除I4中的小面积对象‘)imshow(I5)
% subplot(245)imshow(I5)title(‘删除小面积对象I5‘);
L = bwlabeln(I58);
S = regionprops(L‘Area‘);
I6 = ismember(Lfind([S.Area]<=30000));
figure(‘name‘‘填充其他区域‘)imshow(I6)
% subplot(246)imshow(I6)title(‘填充其他区域I6‘);
%********************边缘修补******************
%**********************************************
for i =1:m
for j = 1:n
I7(ij) = 1-I6(ij);
I8(ij) = I(ij) - double(I7(ij)*10000);
if I8(ij)<0
I8(ij) = 0;
end
end
end
figure(‘name‘‘掩模‘
- 上一篇:异步电机经典PI矢量控制仿真
- 下一篇:GPS_INS位置组合Matlab仿真源码
相关资源
- GPS_INS位置组合Matlab仿真源码
- 节约法车路路径问题VRP的Matlab程序代
- 增广拉格朗日方法MATLAB程序
- 半监督分类算法源程序-matlab代码
-
QPSK调制与解调的simuli
nk仿真 - RNN算法打包matlab
- 基于暗通道先验的图像去雾MATLAB算法
- 数字图像处理维纳滤波Matlab代码分享
- 手写体识别matlab代码
- FXLMS算法的matlab仿真
- 水果识别matlab程序,有界面
- louvain鲁文社团检测算法matlab实现
- 基于matlab的三维杆系有限元软件
- LTE小区搜索matlab仿真
- matlab图像边缘检测sobel算子梯度图像
- 相位调制 matlab
- 基于MATLAB卫星姿态建模自适应PID仿真
- MSK的matlab仿真
- 目标跟踪系统的MATLAB 源程序包
- 图像去噪的matlab代码
- matlab运动目标追踪
- polar码的SC译码算法matlab实现
- 粒子群优化的支持向量机matlab源代码
- 偏最小二乘算法多输入单输出系统
- 偏最小二乘算法交叉有效性准则调用
- matlab求取光斑中心
-
详解MATLAB-Simuli
nk通信系统建模与仿 - 指纹定位算法仿真matlab代码
- 三角级数法路面谱生成路面及与标准
- 目标跟踪算法KCF加入APCE评价标准的
评论
共有 条评论