我不知道这是否应该在数学论坛或编程论坛上发布,但我会在两篇文章中发布它,并查看我的位置。试图仅使用图像推导2D变换矩阵
我有两个计算机图像......其中一个是“原始”图像(一个大的TIF文件)。另一个是原始图像的转换版本......它被旋转,剪切并翻译成软件程序。我需要对变换后的图像做一些工作,但我需要原始图像中每个像素的(x-y)坐标来完成我的计算。
我知道图像是旋转和剪切的3x3变换矩阵。如果我有矩阵,我可以从第一个(或反之亦然)自己推导出第二个图像。我不知道旋转,剪切或翻译的确切程度,所以我不能从一组已知的变换中推导出矩阵。我所做的是每个图像中的一组对应点(角点等)以及它们对应的(x,y)坐标。所以这是我的困境:
使用一组相应的变换点((x,y) - >(x',y'),它们中的三个或更多)可以导出用于转动的变换矩阵一个图像到另一个?如果我可以导出矩阵,我可以求出所有像素的原始坐标(全部1,800万像素),并完成我需要做的计算。
任何人都可以帮忙吗?我对线性代数很熟悉......只是不够熟悉,没有一个完整的头部划痕就可以推导出来。任何感谢!
- 迈克
这个问题一直让我着迷。请看看[这里](http://stackoverflow.com/questions/8959657/order-sequence-of-matrix-transformations-in-2d)和[这里](http://stackoverflow.com/questions/8834070 /矩阵坐标变换顺序)。如果我只能将你的答案翻译成简单的编程。 – 2012-01-22 07:46:42