有意义的功能

问题描述 投票:2回答:2

我有一个大小350X450的图像。我试图用零填充表示图像的矩阵,我将在新的填充矩阵的中心使用700X900的新尺寸。这是我想要做的:

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

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

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

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

matlab image-processing
2个回答
3
投票

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


1
投票

正如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,取决于你的心情。

© www.soinside.com 2019 - 2024. All rights reserved.