我有一个大小350X450
的图像。我试图用零填充表示图像的矩阵,我将在新的填充矩阵的中心使用700X900
的新尺寸。这是我想要做的:
我正在尝试使用padarray
函数实现它:
(假设w是所需宽度,h是所需高度,im是图像(矩阵))
new_image=paddarray(im, [0.5*w 0.5*h]);
我没有得到理想的结果。我错过了什么?有一个更好的方法吗?
你的语法是对的,你应该设置w = ceil((700-350)/2)
和h = ceil((900-450)/2)
。
正如HELP条目所说:
B = padarray(A,PADSIZE)
焊盘阵列A的PADSIZE(k)沿着k的第k维数为零。
padarray([1 2; 3 4],[1 1]) %makes a 4x4 matrix
你不想用w和h填充,你想填充
(wDesired - wCurrent)/2 %floor or ceil
,取决于你的心情。