0

我想将一堆图像调整得非常小,以便我可以对它们进行一些图像分析。我希望它们都包含相同数量的像素以进行矢量比较。我选择了“120”,因为它是高度复合的。我可以将每张图像的大小调整为 12x10,但是对于没有 1.2 纵横比的图像,可能会出现不必要的拉伸。

如何选择最接近原始纵横比的新宽度和高度?

作为参考,120 的除数是:{1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120},因此有效尺寸为 12x10, 10x12、8x15、15x8、6x20、20x6 等等。

编辑: 144 可能是一个更好的选择,因为它允许方形图像和流行的 16:9 比例。

4

1 回答 1

3

我实现这样的方法是将纵横比(1:144、2:72、3:48、4:36 等)存储到排序数组中。然后对于每个传入的图像,计算其纵横比,然后使用二分搜索找到最接近的所需比例。

更好的是,存储纵横比的日志,并使用图像纵横比的日志进行二进制搜索。

于 2014-06-12T23:29:06.383 回答