调整图像大小Matlab

时间:2011-04-28 04:48:50

标签: matlab resize-image

我想调整图像大小,但在调整大小时应该保持高/宽比。我所做的是,首先我检查哪一侧(宽度或高度)是长的。如果宽度很长,我将给出150宽度的大小并调整高度,而不影响图像的形状,反之亦然。我正在谈论这个调整大小的图像用于边缘检测算法,并且输出二进制图像被发送到需要恒定输入数量的神经网络。在这种情况下,图像的一侧(宽度或高度)为150,另一侧小于150(从图像到图像不同)。但我想在另一侧(小于150)添加黑色,直到它的大小为150.因此,我可以向神经网络发送150 * 150输入。 问题是如何将黑色添加到另一侧(小于150),直到其大小为150?

提前致谢

2 个答案:

答案 0 :(得分:1)

http://www.mathworks.com/help/toolbox/images/ref/imresize.html http://www.mathworks.com/help/toolbox/images/ref/padarray.html

newim = imresize(im, 150 / max(size(im));
paddedim = padarray(newim, size(newim) - 150, 0);

答案 1 :(得分:0)

创建一个零矩阵。计算左上角像素的位置。然后将图像复制到从左上角像素切割的矩阵。