1

次の図を考えると:ここに画像の説明を入力

T絵の中の の数はどうすればわかりますか? 私はmatlabコードを求めているわけではありませんが、アルゴリズムまたは問題にアプローチする方法について何らかの説明をいただければ幸いです。

よろしく

4

1 に答える 1

1

単純なテンプレート マッチングで十分でしょう。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 ループは、元の画像からテンプレートのサイズを持つすべての可能なサブ画像を単純に選択し、それらを使用してエラー サーフェスを構築します。このサーフェスの小さな値は、その特定の場所のテンプレートとサブ イメージが適切に一致していることを意味します。元のイメージの一致の位置は、エラー サーフェスの最小値の位置に対応します。

よろしく

于 2013-01-19T12:17:25.250 に答える