添加填充到图像 - Matlab

Rea*_*ion 2 matlab padding

我有一个89x56px大小和RGB 的小图像.

我正在尝试在图像周围添加填充,直到(x,y)都大于64px.

我通过阅读这个问题尝试过这个问题:但没有运气:

  img = subImage{1};              %small image 89x56
  new(size(subImage{1},1),64)=0;  %zero matrix for padding
  size(new);
  merged = img;                   %also tried adding img to new
  imshow(merged)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我甚至想要填充图像的每一面.例如64 - 56 = 8; 所以每侧有4列0(如果太难,则只有8列.)

任何帮助将是欣赏.提前致谢.

Not*_*hat 7

既然你有imshow,你也应该有padarray:

pad = [64 64 0] - size(img);
pad(pad<0) = 0;
merged = padarray(img, floor(pad./2));
Run Code Online (Sandbox Code Playgroud)