跳转到内容

MINC/Tools/emma/emma-roi

来自维基教科书,开放的书籍,用于开放的世界

使用 MATLAB 和 EMMA 进行感兴趣区域 (ROI) 分析

[编辑 | 编辑源代码]

MNI 中存在用于执行 ROI 分析的现有包,其中最重要的是roi. 但是,这些包都没有为显式与 MATLAB 一起使用而设计。由于目前在 MATLAB 环境中进行了大量分析,因此为 MATLAB 开发了一个 ROI 包。该包包含以下 MATLAB 函数

  • drawboxroi- 在图形上绘制一个简单的矩形 ROI
  • drawpolyroi- 在图形上绘制一个通用的多边形 ROI
  • drawroi- 在给定图形上绘制给定的 ROI
  • getroi- 获取 ROI 的归一化顶点
  • makeroimask- 从一组 ROI 创建蒙版
  • transferroi- 将 ROI 从一个图形复制到另一个图形

使用此包非常直观。以下简短示例演示了使用 ROI 包创建要应用于 PET 图像的蒙版

>> h=openimage('kunl1_avg.mnc')
>> PET=getimages(h,8);
>> closeimage(h);
>> h=openimage('kunl1_mrirsl_21.mnc');
>> MRI=getimages(h,8);
>> viewimage(MRI);
>> drawpolyroi;
Click on the vertices of the ROI...
Click outside the figure to quit
>> mask=makeroimask(1,2,[128 128]);
>> figure
>> viewimage(mask.*PET);

在此示例中,我们加载一个 PET 图像和一个 MRI 图像(它们已相互配准并重新采样,以便一个的第 8 层对应于另一个的第 8 层)。显示 MRI 层,并drawpolyroi调用函数以创建 ROI。绘制完 ROI 后,创建一个 128x128 的蒙版,并将其应用于 PET 图像。

此相同技术可应用于在单个层上创建任意数量的 ROI,然后所有 ROI 都可以包含在一个蒙版中。

华夏公益教科书