如何更改拍摄的文档以使其看起来是“扫描的”

发布于 2024-07-15 03:31:12 字数 295 浏览 9 评论 0原文

我怎样才能 在 Python/PIL 中执行此操作? 即,给定偏移矩形(拍摄的文档)的四个点,使其看起来平坦,就像扫描的一样。 有一个简单的算法吗?

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

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

How can I do this in Python/PIL? I.e., given the four points of an offset rectangle (a photographed document), make it look flat on as if it were scanned. Is there a simple algorithm for it?

Also, are there any other manipulations I should do to make it look more "scan-like"?

I want to make a simple version of this program for myself in Python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤带着心事 2024-07-22 03:31:12

查看方法设置为 QUAD 的transform()

https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.transform

im.transform(size, QUAD, data) =>;   图像 
  im.transform(大小、QUAD、数据、过滤器) =>   图像 
  

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

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

Look at transform() with method set to QUAD

https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.transform

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

Maps a quadrilateral (a region defined by four corners) from the image to a rectangle with the given size.

Data is an 8-tuple (x0, y0, x1, y1, x2, y2, y3, y3) which contain the upper left, lower left, lower right, and upper right corner of the source quadrilateral.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文