如何评估分割算法的性能?

信息处理 图像处理 图像配准 分割
2021-12-26 22:13:15

我目前正在进行肝肿瘤分割的项目。我使用区域生长对肝脏进行了分割,我必须评估结果的准确性。最近了解到,有一些指标可以评估区域增长算法分割的准确性,例如 Tanimoto Coefficient、Correlation 等。但我不知道如何在 Matlab 中实现它们。查看https://stackoverflow.com/questions/9553204/tanimoto-coefficient-using-matlab

1个回答

鉴于您只研究谷本系数,我试图更具体,而不是用各种不同的方法给出通用答案。

谷本系数的基本符号如下:

T(A,B)=NABNA+NBNAB

其中图像上的期望结果。TAB

在这个度量中,我们将像素识别为属于给定的片段,即它是片段像素或者它是背景。是指在各个图像中被分类为分段像素的像素的数量。N_是指在两幅图像中被分类为段像素的像素数。
NNAB

在此测量中,不计算既不属于 A 也不属于 B 的所有像素;只有像素。

此外,两个图像必须具有相同的分辨率,并且必须具有与分割对象相同的位置,否则即使分割形状正确,产生的重叠也可能不正确。

我没有进入您的 MATLAB 代码,但这是看起来像的伪代码。

Initialize N_A, N_B, N_AB;
for( all pixels @ x,y) 
{
   if(image_A[x][y] == SEGMENT_CLASS_PIXEL) 
    N_A += 1;

   if(image_B[x][y] == SEGMENT_CLASS_PIXEL) 
    N_A += 1;

   if(image_A[x][y] == SEGMENT_CLASS_PIXEL 
      && image_B[x][y] == SEGMENT_CLASS_PIXEL) 
    N_AB += 1;

}

T = N_AB / (N_A + N_B - N_AB);