迭代翘曲图像?

时间:2013-01-29 08:34:36

标签: image-processing opencv

我想做这样的事情Image Warping LIB。图像应该变形(扭曲)作为控制点,但是,当我尝试使用基于OpenCV的图像时,它可以从原始图像变形到变形图像。但是,不能将该结果(变形图像)用作下一阶段变形的源图像。

要进行逐级变形(使用先前变形的图像作为每个状态的源图像),我可以这样做吗?因为,插值会使图像模糊,并在进行一些迭代时变为黑色或白色。

谢谢你的帮助!

Original Image Deformed Image

1 个答案:

答案 0 :(得分:2)

技术解决方案不是仅在每个阶段之后应用变形,而是聚合变形并在源图像上应用总变形。例如,在第一阶段,控制点的移动定义了变形。变形保存到堆栈并应用。您移动一组新的控制点。附加变形也保存到堆栈中。但是,不是在已经变形的信息上应用变形,而是计算总变形并将其应用于原始图像。这样,无论你有多少阶段,舍入和插值都只进行一次。

也就是说,计算两个连续变形中的总变形可能非常容易或非常困难,这取决于这些变形的作用以及如何实现。该库的源代码对于简单的解决方案看起来并不乐观。