医学图像数据读取部分
Posted carels
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了医学图像数据读取部分相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
最近在做最后的论文部分,其中有最基础的一部分是对数据的读取。
主要是在我读取的时候接触到多重不一样的数据,比如.dicom, nii, rawb数据等
1. raw数据(主要来自brainWeb的影像)
个人做的是医学图像配准,对于医学图像极端渴求。首先我用了brainWeb的数据进行实验,选择的是其中的raw的数据下载。接着就是打开,其实内部都是数字。参考网上的一些代码,打开方式如下:
filename = 't2_icbm_normal_1mm_pn0_rf0.rawb';
fid=fopen(filename);
temp=fread(fid,181*217*181);
images=reshape(temp,181*217,181);%生成图片集数组
image=images(:,m);
image=reshape(image,181,217) ; % 其中image就是一张影像。
2. nii的数据
一些比赛中,官方给出的一般都是nii的数据集,为了打开这些数据集,本人使用的识别已经做好的工具Tools for NIfTI (ANALYZE) MR image
%% 读取.nii文件
x_man = load_nii('.nii'); %文件名字为.nii的文件,加载进来的不仅有图像本身,还有很多图像的信息
images = x_man.img % 获取图像数据
%% save_nii(image_mat, '.nii') % 保存以.nii为后缀,不然的化会给你分开保存,你就获取了.dat后缀的文件
3.dicom的数据读取
filename = '??????????????.dicm';
dicomread(filename);
以上是关于医学图像数据读取部分的主要内容,如果未能解决你的问题,请参考以下文章
图像识别 | 使用Python对医学Dicom文件的预处理(含代码)
DICOM医学图像处理:基于DCMTK工具包学习和分析worklist