【发布时间】:2010-10-14 08:11:02
【问题描述】:
我如何在 Python/PIL 中do this?即,给定一个偏移矩形(一张照片文件)的四个点,让它看起来像被扫描一样平坦。有简单的算法吗?
另外,我应该做任何其他操作以使其看起来更像“扫描”吗?
我想用 Python 为自己制作这个程序的简单版本。
【问题讨论】:
标签: python image-processing python-imaging-library image-scanner
我如何在 Python/PIL 中do this?即,给定一个偏移矩形(一张照片文件)的四个点,让它看起来像被扫描一样平坦。有简单的算法吗?
另外,我应该做任何其他操作以使其看起来更像“扫描”吗?
我想用 Python 为自己制作这个程序的简单版本。
【问题讨论】:
标签: python image-processing python-imaging-library image-scanner
查看方法设置为 QUAD 的 transform()
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),其中包含源四边形的左上角、左下角、右下角和右上角。
【讨论】: