我有一张尺寸为 61x56 的图片,我想将图片填充为 392x392 的尺寸。
我正在尝试使用 padarray
但由于我得到一个非整数值,所以我无法执行此操作。谁能帮我这个。多谢!我在下面附上了我想做的事情。
K = imread('test.jpg');
K = rgb2gray(K);
[m n] = size(K);
p = 392;
q = 392;
K_pad = padarray(K, [(p-m)/2 (q-n)/2], 'replicate');
最佳答案
您可以将您的 padarray
指令分成两个调用:
K_pad = padarray(K, [floor((p-m)/2) floor((q-n)/2)], 'replicate','post');
K_pad = padarray(K_pad, [ceil((p-m)/2) ceil((q-n)/2)], 'replicate','pre');
但是您可能想检查图像的角落发生了什么,看看它是否适合您要用它做的事情。
关于image - 在 MATLAB 中填充图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597187/