2

我需要计算谷本系数。我不知道我的代码有什么问题。我有 2 个几乎相似的图像。但是使用我的代码获得的值表明这两个图像非常不同。请帮助我的代码。

%Tanimoto coeff
I=imread('sliver3.jpg');
J=imread('ref5.jpg');
figure,imshow(I),title('Original');
figure,imshow(J),title('Reference');
inter=intersect(I,J,'rows');
uni=union(I,J,'rows');
si=size(inter);
su=size(uni);
tc=si/su

我在这里附上三张图片。第一个是分段输出。第二个是参考图像。第三个也是参考,但非常不同。因此,输出必须是,第一和第二必须几乎相似,第一和第三必须高度不同。但我得到了相反的结果。

对于前两张图像,tc =0.4895 对于第一张和第三张图像,tc=0.5692

请帮帮我。

分割输出 正确参考 不同的参考

4

1 回答 1

0

我认为你应该sum()在 union 和 intersect 上使用函数,而不是size()因为 Tanimoto 系数是“相交的总和”/“联合的总和”

于 2012-05-31T20:03:47.997 回答