医学图像数据读取部分

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

DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

医学图像边界显示