0

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

提前致谢

4

2 回答 2

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);
于 2011-04-28T08:43:27.957 回答
0

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

于 2011-04-28T05:13:10.340 回答