Matlab 调整图像大小

Matlab 调整图像大小,matlab,resize-image,Matlab,Resize Image,我想调整图像的大小,但在调整大小时应该保持高宽比。我要做的是,首先检查哪一侧(宽度或高度)是长的。如果宽度很长,我会给宽度的大小加150,并在不影响图像形状的情况下调整高度,反之亦然。我说的是这个调整大小的图像用于边缘检测算法,输出的二值图像被发送到神经网络,这需要恒定数量的输入。在这种情况下,图像的一侧(宽度或高度)为150,另一侧小于150(因图像而异)。但是我想在另一面加上黑色(小于150),直到它的尺寸达到150为止。因此,我可以向神经网络发送150*150个输入。 问题是,我如何才能将

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


提前感谢

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

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

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

@Charles Brunet的问题是,如何将黑色添加到另一面(小于150),直到其大小为150?以前有人问过这样的问题:,如果你不介意的话,你能提到将图像从左上角像素复制到另一个切片的matlab函数吗?