2

サイズ NxN (N>>10) の画像から 10x10 スライディング ウィンドウのサイズからローカル ピクセル ヒストグラムを取得する必要があります。

次のコードを使用してスライディング ウィンドウを取得しています。

       B = im2col(inputImage, [10, 10],'sliding');

しかし、このコードによると、2 つのローカル ウィンドウ間のオーバーラップを判断できません。サイズ mxm のスライディング ウィンドウと 2 つのスライディング ウィンドウ間の半分のオーバーラップを使用して、画像からローカル ヒストグラムを取得するにはどうすればよいですか?

4

1 に答える 1

6

IM2COL 関数は、常に[n-1,m-1]オーバーラップのあるスライディング ウィンドウを生成します (つまり、1 ピクセルのシフト)。おそらく、IM2COL をそのまま呼び出して、不要な列を破棄することができます。スライディング ウィンドウは、行列を列順にトラバースすることによって生成されることに注意してください。


クイック検索により、 MEX ファイルim2colstepとして実装されたカスタム関数が明らかになりました。あなたの場合、次のように呼び出します。

cols = im2colstep(inputImage, [10 10], [5 5]);

この関数はKSVD-Boxパッケージの一部であり、著者によると「学術的および個人的な使用のために無料で利用できます」。

于 2013-03-31T15:21:18.750 に答える