我正在使用控制点进行前向图像变形,但正如任何前向扭曲所预期的那样,目标坐标是非整数,因此它会在目标图像上创建孔。由于翘曲变换对于源图像中的每个像素都不同,我无法找到如何为目标图像中的每个像素计算逆变换,以执行此向后变形并使用双线性插值。
简而言之,我的问题是:
1 - 是否可以计算每个目标像素的逆变换,以此作为后向变形?
2 - 如果我被迫将其作为前向扭曲,我可以如何处理目标图像中的孔。简单地使用最接近的整数创建孔,将相同颜色分布到相邻像素处理问题但是具有大量锯齿,所以我相信有更好的方法来做到这一点。
感谢任何帮助。谢谢。
答案 0 :(得分:1)
您需要进行两次双线性过滤。第一个是在前向扭曲期间目标坐标为非整数时将变换分布到目标像素周围的像素。然后使用这些分布式变换作为反向,你将进行向后变形并在从源中采样像素时再次使用双线性插值