绘制ROI并计算平均差异

时间:2013-07-10 14:40:53

标签: matlab roi

我有两个CT图像。如何在两个图像上绘制多个ROI并使用matlab计算每个相应ROI之间的平均差异?我使用了'imrect'或'imellipse',但是这个命令会创建Mask,使图像成为二进制图像,然后我就会有计算均值差的问题。

如何在ROI上绘制图像?

1 个答案:

答案 0 :(得分:0)

不太确定你想要做什么。这是一个想法;我会这样做的方式。你必须亲自动手实际的编程而不是GUI,但这是非常基本的东西,一旦你理解了索引就很容易,这在MatLab中是非常好的,你应该从这个答案带来的东西:

首先定义ROI的大小,可以使用变量

轻松完成
width=20; %or whatever you wish
height=10;

然后使用左上角的位置

定义多个ROI
ROI11=Image1(corner1:corner1+width,corner1:corner1+height); %(width and height eventually the other way around, whatever)
ROI12=Image1(corner2:corner2+width,corner2:corner2+height);
%...
ROI21=Image2(corner1:corner1+width,corner1:corner1+height);
ROI22=Image2(corner2:corner2+width,corner2:corner2+height);
%...

然后根据您的意愿计算平均值,例如:

Mean1=sum(ROI11-ROI21)/length(ROI11(:));
Mean2=sum(ROI11-ROI21)/length(ROI11(:));
%...

或类似的东西。

尝试一下,然后玩一下。