我的图片大小为350X450
。我试图用零填充表示图像的矩阵,使得我将在新填充矩阵的中心具有原始矩阵,其新尺寸为700X900
。这就是我想要做的事情:
我正在尝试使用padarray
函数实现它:
(假设 w 是所需的宽度, h 是所需的高度, im 是图像(矩阵))
new_image=paddarray(im, [0.5*w 0.5*h]);
我没有得到理想的结果。我错过了什么?有更好的方法吗?
答案 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
,视您的心情而定。