Python-PIL图像扭曲/仿射变换

2024-04-26 00:14:47 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python-PIL,我希望以一种看起来像透视图的方式来转换输入图像。我发现的大多数答案是关于旋转等。下面的图片显示了我的目标之一。同样的,我不仅要从前面到后面,而且要从左到右,反之亦然。另一个效果我想是扭曲图像的方式,中心更近,边缘更远。在

我应该如何调用im.transform来获得这种效果?为什么呢?在

输入图像:

Input Image

输出效果:

Ouput Image


Tags: 答案图像目标pil方式图片transform中心
1条回答
网友
1楼 · 发布于 2024-04-26 00:14:47

我相信你在找perspective transformations。您可以通过以下方式使用枕头:

transformed = image.transform(
    image.size, Image.PERSPECTIVE,
    [
        a0, a1, a2, 
        a3, a4, a5,
        a6, a7
    ],
    Image.BILINEAR
)

式中,a0-a7是用于以这种方式进行转换的系数(来源:Geometry.c):

^{pr2}$

相关问题 更多 >