MINC/Tools/emma/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 都可以包含在一个蒙版中。