4

鉴于:

  • 同一主题的两张图片;
  • 图像具有相同的分辨率、颜色深度和文件格式;
  • 图像的大小和旋转不同;和
  • 两个与图像相关的 (x, y) 坐标列表。

我想知道:

  • 您如何转换较大的图像,使其在视觉上与第二张图像对齐?
  • (可选。)获得准确转换所需的最少点数是多少?
  • (可选。)这些点需要相距多远才能获得准确的转换?

转换需要旋转、缩放并可能剪切更大的图像。本质上,我想创建(或查找)一个执行以下操作的程序:

  1. 输入两个图像(例如,TIFF)。
  2. 单击小图像上的几个锚点。
  3. 点击大图上对应的几个锚点。
  4. 转换大图像,使其通过对齐锚点映射到小图像。

这将有助于对齐同一恒星物体的图片。(例如,一张 1855 年的手绘照片映射到哈勃在 2000 年拍摄的照片。)

非常感谢任何算法(最好是 Java 或类似的伪代码)、想法或相关开源软件包的链接。

4

3 回答 3

1

这称为图像配准

Mathworks讨论了这个,Matlab有这个能力,更多信息在Elastix 手册中。

考虑:

于 2009-07-04T21:35:13.657 回答
0

一旦你发现你想用它们做什么,你就可以使用javax.imageioJava Advanced Imaging api 来旋转、剪切和缩放图像。

于 2009-07-04T22:08:29.863 回答
0

对于 C++ 实现(无 GUI),请尝试使用旧的 KLT (Kanade-Lucas-Tomasi) 跟踪器。

http://www.ces.clemson.edu/~stb/klt/

于 2010-06-30T19:48:36.563 回答