OpenCVを使用して一連の画像のヒストグラムを計算しましたが、ある時点で画像の外観が異なっていてもヒストグラムは同じであり、その結果、エントロピーとヒストグラムの差も同じになります。
ここでそれらの種類の画像をどのように区別できますか?
助けてください!
OpenCVを使用して一連の画像のヒストグラムを計算しましたが、ある時点で画像の外観が異なっていてもヒストグラムは同じであり、その結果、エントロピーとヒストグラムの差も同じになります。
ここでそれらの種類の画像をどのように区別できますか?
助けてください!
入力画像がグレースケールの場合、チャネルは1つだけで、最近のほとんどの画像はカラーです。ファイルがグレースケールの場合、チャネルは1つだけです。
これは簡単に試すことができるものです。グレースケールの場合、ピクセルのすべての行を平均して単一のグレースケール値を取得し、行の平均のヒストグラムを作成すると同時に、すべての列の値の平均を作成してそのヒストグラムを作成できます。
結果を単純化しすぎています。3つのファイルがある場合、
左半分が黒、右半分が白です。
上が黒、下が白の方
黒と白の正方形のチェッカーボードがあるもの。
標準のヒストグラムでは、ピクセルの50%が黒で、50%が白で表示されます。
水平方向のヒストグラムでは、左/右とチェッカーボードがすべて50%の灰色であるのに対し、上部/ボットは50%が黒で50%が白であることが示されます。
垂直ヒストグラムは、トップ/ボットとチェッカーボードがすべて50%グレーで表示され、左/右は50%黒と50%白が表示されます。
したがって、3つのファイルはすべて同じ基本ヒストグラムを持ちますが、水平ヒストグラムによって一意になります。
水平ヒストグラムは平均であるため低解像度であるため、一次識別には完全なヒストグラムが必要です。
もちろん、水平方向と垂直方向以外の平均値を考え出すこともできます。