2

谷本係数を計算する必要があります。コードの何が問題なのかわかりません。私は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

ここに3枚の画像を添付します。1 つ目は、セグメント化された出力です。2 番目は参照イメージです。3 番目も参照ですが、非常に似ていません。したがって、出力は、1 番目と 2 番目がほぼ類似している必要があり、1 番目と 3 番目が非常に類似していない必要があります。しかし、私は逆になっています。

最初の 2 つの画像では、tc =0.4895 最初と 3 番目の画像では、tc=0.5692

親切に私を助けてください。

セグメンテーション出力 正しい参照 異なる参照

4

1 に答える 1

0

谷本係数は「交差の合計」/「結合の合計」であるため、sum()代わりに結合と交差の関数を使用する必要があると思いますsize()

于 2012-05-31T20:03:47.997 に答える