首页 > 解决方案 > 当调整我的照片大小时,我应该在 Matlab 中的 floor、round、ceil 中使用什么功能?

问题描述

当调整我的照片大小时,我应该在 Matlab 中的 floor、round、ceil 中使用什么功能?

我的 (256, 256)

当比例因子为 0.8 时

256 * 0.8 = 204.8

然后,按比例缩放 myimg (204.8 , 204.8)

在这种情况下, ceil(204.8) 或 floor(204.8) 或 round(204.8)

我该怎么办?

标签: imagematlab

解决方案


正如之前的评论者所概述的,这取决于您的需求和用例。仅适用于寻求功能清晰的人:

  1. ceil():返回大于输入值的最接近的整数。
  2. round():将输入四舍五入为最接近的整数(大于 0.5 的小数四舍五入)。
  3. floor():返回小于输入值的最接近的整数。

例子:

ceil(204.8)→ 205

round(204.8)→ 205 和round(204.2)→ 204

floor(204.8)→ 204

延期:

在这种情况下,如果您的标准要求图像至少是原始图像的 80%,我会使用ceil(). 如果您需要的图像尺寸小于原始图像的 80%,那么floor()将是最合适的。在场景灵活的任何其他情况下,这round()是一个不错的选择,它将最接近的图像大小调整到 80%。


推荐阅读