我想评估自动图像分割结果。我使用Matlab编写的函数来使用Dice系数。以下是代码的链接。 mathworklink
我正在比较分段补丁和手动裁剪补丁;有趣的是,DICE比一个更大。我多次调度代码,例如获取补丁的绝对值(去除负像素)但找不到原因。为什么每个人的总和是(比如说3和5),他们的结合来了(比如45)?联合的最大值必须是8。
有人可以指导我更精确的来源来实现骰子系数吗?
function[Dice]=evaldem(man,auto)
for i=1:size(auto,1)
for j=1:size(auto,2)
auto(i,j).autosegmentedpatch=imresize(auto(i,j).autosegmentedpatch,[224 224]);)
man(i,j).mansegmentedpatch=imresize(man(i,j).mansegmentedpatch,[224 224]);
Dice(i,j)=sevaluate(man(i,j).mansegmentedpatch,auto(i,j).autosegmentedpatch)
end
由于我有许多自动分段补丁和手动分段补丁,我将它们存储在结构[man和auto]中。结构尺寸为[i,j]。当然,我必须让他们大小相同!然后,我调用FEX提交文件。当涉及这些补丁的负像素时,它们有一些。请注意,我计算这些补丁时的绝对值是常见的'和' union'骰子。总而言之,我的Dice值仍大于1。