本文大体介绍了MATLAB对CT图进行读取,写入。
我们使用MATLAB 2016a,对MATLAB自带的一张CT图(knee1.dcm)进行读取和写入。
目录
1.读取CT图像
使用dicomread函数对CT图像进行读取。
image = dicomread('knee1.dcm');
2.读取CT图像信息
使用dicominfo函数查看CT图像中的各项数据信息。
imagedata = dicominfo('knee1.dcm');
图1. 读取knee1.dcm中的各项信息
3.显示CT图像
使用imagesc函数来显示读取的CT图像。(imagesc函数显示彩色图像,非原图颜色)
imagesc(image);
图2. 读取CT效果图
4.写入CT图像
如果对CT图中的数据信息进行了更改,则可以使用dicomwrite函数,将更改的数据写入CT图像。更改后的新CT图像保存至原路径,并覆盖原CT图。
dicomwrite(A,'knee1.dcm',imagedata);
将更改的数值存入变量A,并写入CT图像中。(具体实例将在后续文章中详细说明)
附:完整代码
%读写 Dicom 格式的图像方法
image = dicomread('knee1.dcm'); %读取图像
imagedata = dicominfo('knee1.dcm'); %读取图像信息
figure;
imagesc(image); %显示图像
title('knee1');