image - 在 MATLAB 中填充图像

标签 image matlab image-processing pad

我有一张尺寸为 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/

相关文章:

arrays - 对图像进行积分的有效方法

Codeigniter 不保持纵横比

matlab - 如何以矢量化方式平均每第 n 个元素的矩阵?

c - 在C程序中使用动态库dll

java - 使用 GAE Image API 进行图像转换

php - PHP正则表达式用于不同的URL

php - 有什么方法可以阻止人们上传带有注入(inject)的 GIF 动图?

python - 有没有办法使我的相机的视平面与场景中的物体表面平行?

悬停带有标题的jquery交换图像

python - 查找多幅图像之间的差异图像