2016-08-24 4 views
0

私のプログラムの目的は、2枚の画像を撮って、どれほど似ているかを判断することです。 ここでは同じではなく類似点について話していません。たとえば、同じウェブサイトの2つの異なるページの2つのスクリーンショットを取ると、そのテーマの色はおそらく非常によく似ているので、プログラムが似ていると宣言したいと思う。python2.7ヒストグラムの比較 - 白い背景の異常

私の問題は、両方の画像がヒストグラム計算をかなり引き継ぐ白い背景を持っているときに始まります(画像の30%以上が白で残りが分散しています)。

この場合、cv2.compareHist(他の場合に使用される相関方法を使用)は非常に悪い結果をもたらします。つまり、非常に異なって見えますが、グレードは非常に高くなります。

私は比較前にヒストグラムから白(255)を取り除くことを考えましたが、256ビンのヒストグラムを計算する必要があります。これは類似性をチェックしたいときには良くありません(32または64ビンがベストです)

残念ながら、私はイメージが、誰がそれを解決アイデア、またはコードを助けることができる場合、私は

は非常にあなたに感謝非常に感謝される法的な理由によるもの

での作業イム追加カント多く

+0

純粋な白を削除する代わりに、32個または64個のビンがあるかどうかにかかわらず、ヒストグラムの最高のビンを削除するだけです。 – Sunreef

答えて

0

白い色を削除し、ヒストグラグラフを再配置して比較することができます。

  • 256ビンのヒストグラムを計算します。
  • 白いビンを取り外します(またはゼロにします)。
  • 4つの連続したビンの値を加算してビンに64ビンを再グループ化します。
  • compareHist()を実行します。

これは、「優勢な色」であれば機能します。一般化するには、次の操作を実行できます。

フルヒストグラムを比較してください。それらが異なる場合は、終了します。 類似している場合は、優勢な色(256ビンのヒストグラム)を探し、上で説明した手順を実行して、比較対象から主な色を削除します。

+0

質問を編集しました –

関連する問題