6

我怎样才能在 Python/PIL 中做到这一点?即,给定一个偏移矩形(一张照片文件)的四个点,让它看起来像被扫描一样平坦。有简单的算法吗?

另外,我应该做任何其他操作以使其看起来更像“扫描”吗?

我想用 Python 为自己制作这个程序的简单版本。

4

1 回答 1

8

查看 transform() 方法设置为 QUAD

http://effbot.org/imagingbook/image.htm

im.transform(size, QUAD, data) => image
im.transform(size, QUAD, data, filter) => image

将图像中的四边形(由四个角定义的区域)映射到具有给定大小的矩形。

数据是一个 8 元组 (x0, y0, x1, y1, x2, y2, y3, y3),其中包含源四边形的左上角、左下角、右下角和右上角。

于 2009-03-19T15:37:38.140 回答