gpt4 book ai didi

python - OpenCV python 中的 estimateRigidTransform

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:50 32 4
gpt4 key购买 nike

我在 python 中使用 OpenCV。该文件是杀了我。如何正确使用 estimateRigidTransform?

我正在尝试提取两个图像之间的相似性变换,所以我假设我不能使用 findHomography b/c 我不想引入剪切等。EstimateRigidTransform 似乎是完美的候选者,但我只是收到一个输出的“无”。它的输入是什么?有没有人在简单的情况下正确使用它?

我的代码是这样的:

img1=cv2.imread('src.jpg')
img2=cv2.imread('dst.jpg')
H = cv2.estimateRigidTransform(img1, img2, False)

我尝试过将输入操作为不同的数据类型,但都无济于事。我也可以输入关键点?或匹配的关键点?

两个图像的任何简单示例都会很有用!!谢谢

最佳答案

estimateRigidTransform 有两种工作模式:图像之间的匹配和点集之间的匹配。为了在图像之间进行匹配,它需要在两个图像中找到兴趣点,并找到应该匹配哪个点。我很欣赏尝试创建一个通用案例算法来这样做,但这几乎是不可能完成的任务。所以我建议你使用 estimateRigidTransform 的第二种模式,即点集之间的匹配。首先,找到图像中的兴趣点。其次,找到不同集合的点之间的匹配。第三,使用 estimateRigidTransform 找到变换本身。这些点应以相同大小的两个数组提供(匹配点应位于匹配位置)。

你可以使用 this estimateRigidTransform 的文档。它很简单,而且描述性很强。

关于python - OpenCV python 中的 estimateRigidTransform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129314/

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