【发布时间】:2019-12-25 19:51:51
【问题描述】:
我的问题是关于一个很容易解决的问题,但我有兴趣学习最佳实践。 (名义上适用于 Matlab,但并非真正特定于语言)。
我正在加载任意大小的图像,我需要使其适合(不进行任何缩放或更改纵横比)在预定义大小的黑色图像中(我们称之为框架)。 加载的图像在任一维度或两个维度上都可以小于、等于或大于预定义的帧。
如果图像小于框架,我希望它用零填充(周围会有黑色边框),直到框架大小,并居中。 如果它更大,我想以居中的方式裁剪它。
理想情况下,我不想对任一维度中像素数的奇偶性做出任何假设——也就是说,加载的图像和帧都可以在两个维度上具有奇数或偶数像素数。肯定会有一些四舍五入的事情要做。
我确信这个问题已经被研究、解决和穷尽了,所以对于有一些图像处理经验的知识渊博的程序员来说,这应该不是一个很难的问题:)
【问题讨论】: