2012-11-21 102 views
2

我有一個尺寸爲350X450的圖像。我試圖用零填充表示圖像的矩陣,以便我將原始矩陣放在新填充矩陣的中心,並使用新的維數700X900。這是我想做的事:Matlab padarray函數

Original image and desired image

我試圖實現,使用padarray功能:

(假設W¯¯是所需的寬度,^h是想要的高度, IM是圖像(矩陣))

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

我不明白個期望的結果。我錯過了什麼?有一個更好的方法嗎?

+0

那麼,你會得到什麼結果? –

+0

我得到一個'750X750'矩陣。 – Maroun

回答

3

你的語法是正確的,你應該設置w = ceil((700-350)/2)h = ceil((900-450)/2)

2

作爲HELP條目表示:沿

padarray A的第k個維度的零的

B = padarray(A,PADSIZE)墊數組A與PADSIZE(k)的數目([1 2; 3 4],[1 1])%使一個4×4矩陣

你不想與w和h墊,想要墊

(wDesired - wCurrent)/ 2%地板或細胞,取決於你的心情。