gpt4 book ai didi

opencv - 如何在 OpenCV 中匹配同一对象的两个不同图像的方向和比例?

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

我有 2 张打印电路板 (PCB) 图片,均显示相同的 PCB。它们之间的区别在于照明、比例和方向(因为我用手机相机拍摄 PCB 图片)。

现在我想使用 PCB 的一个图像来检查电路的所有组件是否都组装在另一个相同的 PCB 上。

有没有方便的方法来检查两个相同 PCB 的两个图像之间的差异?

顺便说一句,我可以在 PCB 上添加一些标记,以便在 OpenCV 中我可以更正图像的方向和比例。

最佳答案

PCB = 打印电路板,对吧?!?

你或许可以计算出一个投影 projective transformation or homography在两个图像中的匹配点之间。这种转换可用于匹配平面(如 PCB)并考虑图像之间的比例、旋转、剪切和投影变化。

方法很简单:

选择至少 4 个点并求解线性方程组。在 Math SE 上查看此问题的答案这恰恰解释了这一点。

OpenCV example使用(自动)特征匹配找到对应的图像点,然后计算单应性。

这种转换的有趣推导可以在每一本计算机视觉教科书中找到,例如标准 Zisserman 的 "Multiple View Geometry"或马氏"An Invitation to 3-D Vision" .

编辑:

此方法不会消除镜面反射或其他强度差异。

关于opencv - 如何在 OpenCV 中匹配同一对象的两个不同图像的方向和比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570391/

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