次の図を考えると:
T
絵の中の の数はどうすればわかりますか? 私はmatlabコードを求めているわけではありませんが、アルゴリズムまたは問題にアプローチする方法について何らかの説明をいただければ幸いです。
よろしく
次の図を考えると:
T
絵の中の の数はどうすればわかりますか? 私はmatlabコードを求めているわけではありませんが、アルゴリズムまたは問題にアプローチする方法について何らかの説明をいただければ幸いです。
よろしく
単純なテンプレート マッチングで十分でしょう。T の 1 つを切り取って、テンプレートの各シフト (T) の RMS エラー信号を見つけるだけです。
擬似コード
for each x-position of T in image
for each y-position of T in image
err(x,y) = sqrt(sum(sum((T - image(x:x+Tsizex, y:y+Tsizey)).^2)))
end end
ErrBinary = err < detectionThreshold
ここで、errBinary の各 1 は検出です。画像の解像度によっては、画像内の各 T のクラスターで多数の 1 が得られる場合があります。これを修正する 1 つの方法は、繰り返し 1 を選択してから、近隣の他のすべてのものをクリアすることです。このようにして、実際には、2 つの個別の T として検出されるために、T がどれだけ近いかの制限を定義しています。
編集:
テンプレート比較の説明:
基本的に、このメソッドが行うことは、参照テンプレート (この場合は T の小さな画像) を元の画像のすべての可能な場所と比較することです。すべての位置について、エラーは、2 つの場合の差のスカラー RMS 値として計算されます。したがって、2 つの for ループは、元の画像からテンプレートのサイズを持つすべての可能なサブ画像を単純に選択し、それらを使用してエラー サーフェスを構築します。このサーフェスの小さな値は、その特定の場所のテンプレートとサブ イメージが適切に一致していることを意味します。元のイメージの一致の位置は、エラー サーフェスの最小値の位置に対応します。
よろしく