我怎样才能在 Python/PIL 中做到这一点?即,给定一个偏移矩形(一张照片文件)的四个点,让它看起来像被扫描一样平坦。有简单的算法吗?
另外,我应该做任何其他操作以使其看起来更像“扫描”吗?
我想用 Python 为自己制作这个程序的简单版本。
我怎样才能在 Python/PIL 中做到这一点?即,给定一个偏移矩形(一张照片文件)的四个点,让它看起来像被扫描一样平坦。有简单的算法吗?
另外,我应该做任何其他操作以使其看起来更像“扫描”吗?
我想用 Python 为自己制作这个程序的简单版本。
查看 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),其中包含源四边形的左上角、左下角、右下角和右上角。