【发布时间】:2017-04-21 10:23:23
【问题描述】:
我正在制作一个鼠标跟踪脚本,我只是尝试编写自己的重采样,因为我希望输出合并所有记录的分辨率,但我无法解决一些错误,所以放弃并尝试了 scipy。
它几乎可以完美运行,但同时看起来很糟糕,尤其是在缩小图像时。我认为这可能是正常的,直到我看到 PIL 的结果,这非常完美,只是不幸的是,到那时合并数组为时已晚。
作为记录,new_data 的格式为 [[(x0, y0), (x1, y0)],[(x1, y0),...。最初它在字典中,其中每个坐标都是一个键(但我认为不能将其制成 numpy 数组)。
这里是使用 scipy 进行缩小:
zoom_factor = (desired_resolution[0] / current_resolution[0],
desired_resolution[1] / current_resolution[1])
numpy_image = zoom(np.array(new_data), zoom_factor, order=1)
这里使用 PIL:
im = im.resize(desired_resolution, Image.ANTIALIAS)
如您所见,PIL 更加流畅。目前我能想到的唯一建议是使用 scipy 放大到最大分辨率,然后使用 PIL 再次缩小,但看起来很乱。如果有人有其他想法,请告诉我。
【问题讨论】: