matlab处理dicom文件并重排代码

下面代码是我在做肺气道树的分割,对dicom进行重排的代码
在博客中,还有区域生长法等等图像分割的方法
%----------------
%提取dicom信息,重排并且另存为矩阵
%----------------

clear,clc;
lsName=‘C:\Users\z7641\Desktop\009’;%列出文件中的所有文件d
d = ls(lsName);
d(1,:)=[];
d(1,:)=[];
d(242,:)=[];%去除非dicom文件
m = length(d);%获取文件数

[group, element] = dicomlookup(‘InstanceNumber’);%查看文件编号
sdata(m) = struct(‘imagename’,’’,‘instance’,0);%创建m行2列空的数据命名为imagename和instance

for i = 1:m
image_name = d(i,:);
metadata = dicominfo(strcat(lsName,image_name));%逐个读取文件信息
position = metadata.(dicomlookup(group, element));%读取文件instancenumber到position
sdata(i) = struct(‘imagename’,d(i,:),‘instance’,position);%逐个将文件名和position赋到sdata中的imagename列与instance列
end

[unused, order] = sort([sdata(😃.instance],‘ascend’);%将sdata中的instance列按升序排序
sorted = sdata(order).’;%将order

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值