---恢复内容开始---
最近在做最后的论文部分,其中有最基础的一部分是对数据的读取。
主要是在我读取的时候接触到多重不一样的数据,比如.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);
原文地址:https://www.cnblogs.com/carels/p/8744680.html
时间: 2024-10-14 03:53:30