gpt4 book ai didi

visual-c++ - 使用 matchTemplate 使用 opencv 查找两个图像之间的变换、旋转和缩放量

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:53 25 4
gpt4 key购买 nike

我想提取模板图像和源图像之间的变换量、旋转量和缩放量。我想使用模板匹配,但我不知道如何提取变换、旋转和缩放量。有人可以帮助我吗?

最佳答案

您提出的问题可以通过多种方式解决,但看起来模板匹配不是正确的解决方案。

  1. 解决它的一种方法是使用 SIFT计算每张图像中的关键点,然后您可以找到两张图片之间的特征一致性。一旦你有比赛,你可以计算homography两对点集之间的映射。下面用一张卡片显示了一个例子。请注意,您需要处理错误的匹配,但有相应的算法。您可以找到 SIFT 与 OpenCV 的示例 here .

enter image description here

  1. 一种更复杂的处理方式是执行点集配准。有一个很好的算法叫CPD给定两个点集,它计算点之间的对应关系并估计双步优化(期望最大化)中的转换。 CPD 可以采用不同类型的变换,例如刚性、仿射和非刚性。 CPD 是通过 mex 用 C 在 Matlab 中编写的。

enter image description here

关于visual-c++ - 使用 matchTemplate 使用 opencv 查找两个图像之间的变换、旋转和缩放量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com