如何使用变形网格扭曲文档图像(可逆)

2024-04-19 07:26:25 发布

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

要在图像上扭曲网格,请执行以下操作:

enter image description here

这里描述了一种半正确的方法:link

然而,我特别感兴趣的是一个可逆的映射,理想情况下是单向操作(不必填充图像,就像使用cv2.remap时一样)。在

示例程序:

第1步:获得变形网格(对于给定的图像src)

 xx_deformed = xx + vx
 yy_deformed = yy + vy

其中vx和vy描述了变形(见上面的链接)。在

第2步:在网格上映射图像:

^{pr2}$

第3步: 撤消变形:

 xx_inv = xx - vx
 yy_inv = yy - vy

 unwarped_img = one_way_operation(warped_img, xx_inv, yy_inv)

预期结果:

  assert(img == unwarped_img)

有没有一种优雅的方式来实现这个目标?我很感激你的任何暗示。在


Tags: 方法图像网格imglink感兴趣xx理想