0

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

如何显示带有 ROI 的图像?

4

1 回答 1

0

不太确定你想用 imrect 做什么。这是一个想法;我会这样做的方式。你必须用实际的编程而不是 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(:));
%...

或类似的规定。

试一试,玩一下。

于 2013-07-10T15:58:34.340 回答