No.2ベストアンサー
- 回答日時:
http://opencv.jp/opencv2-x-samples/color_histogram
にあるサンプルコードを改造して、2つの画像のRGB別ヒストグラムを取って、cvCompareHistの全methodで確認、ということをやってみましたが、それぞれ、先の例で示した通りの数値が出てきました。
等しいときには
相関=1.0, χ二乗=0.0, 交差=画素数.Bhattacharyya距離 =0.0
少しだけ編集すれば少しだけ、色を反転させるとガラっと値が変りました。
まず、交差は計算式からわかるように、一致していたら全要素の合計値になります。
一致してなくても、重なる区間があればある程度の値が出ます。
これで判定するのは少し面倒です。
完全一致を見るなら、χ二乗がいいと思います。
あとは、ちゃんとヒストグラムができているか
for (j = 0; j < ヒストグラムの大きさ; j++)
printf( "%3d: %g\n", i, cvGetReal1D( H1->bins, j) ) ;
}
などとして表示してみるのもよいでしょう。
にあるサンプルコードを改造して、2つの画像のRGB別ヒストグラムを取って、cvCompareHistの全methodで確認、ということをやってみましたが、それぞれ、先の例で示した通りの数値が出てきました。
等しいときには
相関=1.0, χ二乗=0.0, 交差=画素数.Bhattacharyya距離 =0.0
少しだけ編集すれば少しだけ、色を反転させるとガラっと値が変りました。
まず、交差は計算式からわかるように、一致していたら全要素の合計値になります。
一致してなくても、重なる区間があればある程度の値が出ます。
これで判定するのは少し面倒です。
完全一致を見るなら、χ二乗がいいと思います。
あとは、ちゃんとヒストグラムができているか
for (j = 0; j < ヒストグラムの大きさ; j++)
printf( "%3d: %g\n", i, cvGetReal1D( H1->bins, j) ) ;
}
などとして表示してみるのもよいでしょう。
No.1
- 回答日時:
具体的にどんな方法で「一致した」と判定しました?
if ( cvCompareHist(H1,H2) ) {
一致
}
とかやってませんか?
http://opencv.jp/opencv-2.1/c/histograms.html#cv …
それぞれの方法で、2つのヒストグラムの「類似度」を計算して、その値を返します。
大雑把に言うと
相関:-1.0~1.0の値。1.0に近いほど双方が類似している。-1.0だと真反対の関係。0.0で無関係。
カイ二乗: 似ている程小さい値。完全に同一で0.0
交差: 似ている程大きな値。 0.0でまったく重なる部分無し。
Bhattacharyya距離: 似ている程小さい値。同一で0.0
「一致」の判定は、
画素数が同じなら→カイ二乗で計算して値が0.0
画素数が異なるなら→相関を計算して値が1.0
となります。
実際には計算誤差も考慮して、ある範囲内なら一致と見做す、とするべきでしょう。
この回答への補足
result = cvCompareHist( H1, H2 )
printf("類似値:%f \n",result);
で値を見ています。
ヒストグラムの比較方法は交差です。
一致というのは完璧一致のことを言っています。
つまりRGB成分すべての類似値が1とでます。
紛らわしいことを書いてすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 心理学 規格との比較が大事ですか?ヒストグラム使って。 1 2022/12/28 14:48
- 統計学 統計学、エクセルがわかりません!解答と詳しい解説をお願いします! (1)それぞれの地域別に記述統計量 9 2022/08/21 16:30
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- 洋画 『GLOCK 19 Gen5 MOS』は、普通の『GLOCK 19 Gen5 』と比較して、画像上、 2 2023/03/06 17:31
- 英語 "beside"と比較級の共起の可否について 5 2022/11/15 09:51
- 教育・学術・研究 上場企業において、採用した若手社員が実際に活躍できているのか、またはできていないのか比較分析したいで 1 2022/10/02 15:10
- その他(悩み相談・人生相談) 妹が何においても私と比較してきます。 妹は私よりも優秀で私は比較しない様にしてるのですがそれでも比較 5 2022/10/27 01:43
- Visual Basic(VBA) セルの値を比較してセルの値の色を変更するには 4 2022/05/22 20:28
- 弁護士・行政書士・司法書士・社会保険労務士 有限会社 株の発行について 2 2022/05/24 14:55
- 日用品・生活雑貨 用紙や画用紙のサイズ(A4.四つ切りetc) A4.B4.B5.四つ切り.八つ切り…のサイズを把握し 2 2022/12/29 23:05
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
勤続年数の平均値の求め方
-
エクセルで時刻の計算結果が-0:...
-
EXCEL で符丁計算式を設定した...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
Excelで同じセルに箇条書きをし...
-
エクセルの複数のセルを一括で...
-
A1セルに入力したら、入力時間...
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
参照先セルに値が入っていない...
-
Excelで年月日データから下二桁...
-
SUMに含まれる範囲から特定のセ...
-
リンク元の日付が空白の時リン...
-
IF関数で0より大きい数値が入力...
-
セルを結合したA4とA5の条件付...
-
excelでSUBTOTAL関数を設定した...
-
エクセルで日付から日にちを削...
-
エクセルオートフィルタで余計...
-
Excelで、セル内改行もそっくり...
-
エクセルで既に入力してある文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
勤続年数の平均値の求め方
-
エクセルで時刻の計算結果が-0:...
-
共有物分割に伴う登録免許税の...
-
CADによる表面積の計算
-
EXCEL で符丁計算式を設定した...
-
エクセルで行を追加した時に計...
-
uwscで数値を切り捨て
-
三四郎の関数がわかりません。
-
OpenCv ヒストグラム比較について
-
Excelを使った計算式を教えてく...
-
Excelの関数などの使いこなし方。
-
EXCEL IF関数、数式の書き方で
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
A1セルに入力したら、入力時間...
-
複数の文字列のいずれかが含ま...
-
Excelで同じセルに箇条書きをし...
-
IF関数で0より大きい数値が入力...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
excelでSUBTOTAL関数を設定した...
おすすめ情報