Matlab padarray功能

时间:2012-11-21 20:23:17

标签: matlab image-processing

我的图片大小为350X450。我试图用零填充表示图像的矩阵,使得我将在新填充矩阵的中心具有原始矩阵,其新尺寸为700X900。这就是我想要做的事情:

Original image and desired image

我正在尝试使用padarray函数实现它:

(假设 w 是所需的宽度, h 是所需的高度, im 是图像(矩阵))

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

我没有得到理想的结果。我错过了什么?有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

您的语法是正确的,您应该设置w = ceil((700-350)/2)h = ceil((900-450)/2)

答案 1 :(得分: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,视您的心情而定。