【发布时间】:2009-12-06 18:50:59
【问题描述】:
我不知道这应该放在数学论坛还是编程论坛上,但我会在这两个论坛上发布,看看我能从哪里得到。
我有两张电脑图像...其中一张是“原始”图像(一个大的 TIF 文件)。另一个是原始图像的转换版本……它在软件程序中被旋转、剪切和翻译。我需要对转换后的图像做一些工作,但我需要原始图像中每个像素的 (x-y) 坐标来完成我的计算。
我知道图像是使用 3x3 变换矩阵旋转和剪切的。如果我有矩阵,我可以自己从第一个图像(反之亦然)推导出第二个图像。我不知道它被旋转、剪切或平移了多少,所以我不能只从一组已知的变换中推导出矩阵。我所拥有的是每个图像中的一组对应点(角等),以及它们对应的(x,y)坐标。所以这是我的困境:
使用一组对应的变换点((x,y) -> (x',y'),其中三个或更多),我可以推导出用于将一个图像转换为另一个图像的变换矩阵吗?如果我可以推导出矩阵,我就可以求解所有像素(全部为 1800 万个)的原始坐标,并完成我需要做的计算。
有人可以帮忙吗?我对线性代数很熟悉……只是不够熟悉,无法在不费力气的情况下得出这个结论。任何事情都值得赞赏!
- 迈克
【问题讨论】:
标签: matrix transformation