2 つの画像ヒストグラムを比較したい。それらは次のとおりです。
h1 --> double 値の 1 次元ベクトルの長さ .4096。
h2 --> double 値の 1 次元ベクトルの長さ .4096。
ここでこのmatlab関数を使用しています:
http://clickdamage.com/sourcecode/code/compareHists.m
それは次のとおりです。
% s = compareHists(h1,h2)
% returns a histogram similarity in the range 0..1
%
% Compares 2 normalised histograms using the Bhattacharyya coefficient.
% Assumes that sum(h1) == sum(h2) == 1
%
function s = compareHists(h1,h2)
s = sum(sum(sum(sqrt(h1).*sqrt(h2))));
私の質問は:
複数の合計が必要ですか?
上式の合計が 1 つしかなくても、それで十分ですよね?
このように: sum(sqrt(h1).*sqrt(h2)) --> ?
誰か上記のコードを説明してもらえますか? また、一括払いでいいので教えてください。
両方の方法を試しましたが、2 つの画像ヒストグラムに対して同じ答えが得られました。私は2つのヒストグラムだけでこれを行ったので、確認したいと思います.
ありがとう!