【问题标题】:Matlab padarray functionMatlab padarray 函数
【发布时间】:2012-11-21 20:23:17
【问题描述】:

我有一个大小为350X450 的图像。我正在尝试用零填充表示图像的矩阵,以使原始矩阵位于新填充矩阵的中心,新维度为700X900。这是我想做的:

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

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

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

我没有得到想要的结果。我错过了什么?有没有更好的方法来做到这一点?

【问题讨论】:

  • 我得到了一个750X750 矩阵。

标签: matlab image-processing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    正如帮助条目所说:

    B = padarray(A,PADSIZE)
    

    用 PADSIZE(k) 沿 A 的第 k 维填充数组 A。

    padarray([1 2; 3 4],[1 1]) %makes a 4x4 matrix
    

    你不想用 w 和 h 填充,你想用

    (wDesired - wCurrent)/2 %floor or ceil,看你心情吧。

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2011-01-29
      • 2018-04-10
      • 2013-10-19
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多