要在图像上扭曲网格,请执行以下操作:
这里描述了一种半正确的方法: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)
有没有一种优雅的方式来实现这个目标?我很感激你的任何暗示。在
目前没有回答
相关问题 更多 >
编程相关推荐