【问题标题】:Auto scale and rotate images自动缩放和旋转图像
【发布时间】:2010-11-08 03:37:38
【问题描述】:

给定:

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

我想知道:

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

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

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

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

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

【问题讨论】:

    标签: java image-processing transform algorithm image-scaling


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这叫Image Registration

      Mathworks讨论这个,Matlab有这个能力,更多信息在Elastix Manual

      考虑:

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 是的,祝你好运 ;) -- 我认为这是你真正需要的,但既然你提到了图像转换......
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-21
        • 2010-09-22
        相关资源
        最近更新 更多