2

サイズのイメージがあります350X450。の新しい次元を持つ新しいパディングされたマトリックスの中心に元のマトリックスがあるように、画像を表すマトリックスをゼロでパディングしようとしています700X900。これが私がやりたいことです:

元画像と希望画像

関数を使用してそれを実装しようとしていpadarrayます:

( wが目的の幅、hが目的の高さ、imが画像 (行列) であるとします)

new_image=paddarray(im, [0.5*w 0.5*h]);

望む結果が得られません。私は何が欠けていますか?これを行うより良い方法はありますか?

4

2 に答える 2

3

あなたの構文は正しいです。 and を設定する必要がw = ceil((700-350)/2)ありh = ceil((900-450)/2)ます。

于 2012-11-21T20:30:14.427 に答える
1

HELPエントリが言うように:

B = padarray(A,PADSIZE)

A の k 番目の次元に沿って PADSIZE(k) 個のゼロで配列 A をパディングします。

padarray([1 2; 3 4],[1 1]) %makes a 4x4 matrix

w と h でパディングしたくない、でパディングしたい

(wDesired - wCurrent)/2 %floor or ceil、あなたの気分に応じて。

于 2012-11-21T20:29:31.567 に答える