学习笔记434—【Matlab】Matlab读取dcm图像的函数

发布时间 2023-11-09 09:43:42作者: 何弈

【Matlab】Matlab读取dcm图像的函数

Matlab版本:2020a
一、dicomread函数
Matlab读取dcm图像的函数是dicomread,根据dicomread的帮助文档,该函数有四种参数输入方式:

    X = dicomread(filename); % 根据文件名直接读取
    X = dicomread(info); % 根据构造的info结构体读取
    X = dicomread(___,‘frames’,f); % 仅从图像中读取 f 指定的帧
    X = dicomread(___,Name,Value); % 使用 Name,Value 对组读取 DICOM 图像数据来配置解析器

这里主要介绍的是前两种方式,后两种只是在前两种方式的基础上添加的参数限定,这里不展开讨论。
下面以Matlab内置的CT-MONO2-16-ankle.dcm文件为例,介绍这两种方式
1.根据文件名直接读取

filename='C:\Program Files\Polyspace\R2020a\toolbox\images\imdata\CT-MONO2-16-ankle.dcm'; % dcm文件路径+文件名
imgTest01=dicomread(filename);
figure(1),imshow(imgTest01,[]);% 以默认窗显示图像

2.根据info结构体读取

filename='C:\Program Files\Polyspace\R2020a\toolbox\images\imdata\CT-MONO2-16-ankle.dcm'; % dcm文件路径+文件名
Dinfo=dicominfo(filename);    % 用dicominfo函数读取文件信息
imgTest02=dicomread(Dinfo);
figure(2),imshow(imgTest02,[]);% 以默认窗显示图像

参考链接:https://blog.csdn.net/Willfore/article/details/125828514