2 つの 4*4 マトリックス (バイナリ イメージを表す) があり、2 つのマトリックスに表示されるパターンの類似度スコア (0 から 1) を計算したいとします。「オン」ピクセルの数は、2 つのマトリックス間で常に同じです。
M1
0 1 1 1
0 0 0 1
0 0 0 0
0 0 0 0
M2
0 0 0 0
0 0 0 0
1 1 1 0
0 0 1 0
M3
1 0 0 1
0 0 0 0
0 0 0 0
1 0 0 1
M4
0 0 0 0
1 1 1 0
0 0 0 1
0 0 0 0
この場合、パターンの配置は関係ないので、M1:M2 に 1 点を付けたいと思います。M1:M3 のスコアは非常に低く、M1:M4 のスコアは良好ですが不完全です。今のところ、同じ方向のパターンのみに関心があるため、パターンの方向を確認する必要はありません。
関連するアルゴリズムのヘルプや推奨事項は大歓迎です!
これの最終的な実装はMatlabで書かれますが、私はPythonで初期テスト実装を書いているので、どちらのライブラリでも問題ありません:)