0

指紋認識を含むはるかに大きなプロジェクトのコードを書こうとしています。128x128 マトリックスの 3x3 "ウィンドウ" を使用する blockproc を使用しようとしています。行列の各行が分岐パターンを表す 52x9 の行列があります。私がする必要があるのは、左から右、上から下に移動しながら、128x128 マトリックスから 3x3 ピースを取り出すことです。各ピースは、ニューラル ネットワークを使用して分岐パターン マトリックスと比較されます。128x128 マトリックスのすべての可能な 3x3 表現を確実に得るために、ラスタリングを行う必要があります。つまり、右に 1 ピクセル移動し、3x3 ウィンドウを取得し、ネットワークを実行してから、もう一度 1 ピクセル移動する必要があります。もう 3x3 ウィンドウ)、1 ピクセル下に移動して、水平走査プロセスをもう一度繰り返します。

単純な 3x5 配列:

A = [10 11 12 13 14;
     15 16 17 18 19;
     20 21 22 23 24];

2x3 ウィンドウでラスター スキャンを実行すると、次のマトリックスが生成されます。

A1 = [10 11 12;
      15 16 17];

A2 = [11 12 13;
      16 17 18];

A3 = [12 13 14;
      17 18 19];

A4 = [15 16 17;
      20 21 22];

A5 = [16 17 18;
      21 22 23];

A6 = [17 18 19;
      22 23 24];
4

2 に答える 2

0

行用と列用の 2 つのループの何が問題になっていますか。

for row=1:128-3

for col=1:128-3

subMatrix = M(row,col:col+3)

% send to neural network function
end

end
于 2013-04-27T02:33:31.623 に答える