我在世界形象中有一张海报。我必须用我自己的图像替换海报。 让世界图像中的海报有点A,B,C,D。我自己的图像坐标是a,b,c,d。 该想法是计算单应矩阵,使得a = HA,b = HB,c = HC,d = HD。之后我将H ^ -1应用于我的图像并将它们转换为世界图像中的海报。我看了几本书,这样的讲座。
为什么我不能计算单应性H',使得A = H'a,B = H'b等等。为什么找到H然后它的逆而不是直接H'。它有问题吗?
答案 0 :(得分:2)
实际上,找到H并反转它或直接找到H ^ -1之间没有任何区别。通常最好避免反转以加速算法并减少数值误差的累积。
我无法想到任何真实的'以你所描述的方式使用反演的原因。也许作者是为了清晰起见,或者是一些符号惯例。
此外,通常当你使用单应法扭曲图像时 - 它会在引擎盖下翻转。因此,不要计算新的'原始图像中的点的坐标和在那里写入源颜色 - 您迭代目标图像中的像素,并查看您应该从源图像中获取颜色值的位置。这样,您可以避免多次写入相同的像素(如果您缩小图像)或生成稀疏图像(升级时)。
如果您发布了经历过这种不必要转换的确切来源,我们可以为您提供更多有用的评论。