python - 如何使用 python 和 opencv 使用 cv2.estimateAffine2D()?
问题描述
我有 6 张图像,我需要应用下一个算法,使用基于仿射变换的 Ransac 拼接图像:
- 查找匹配 1:2、2:3、3:4、4:5、5:6 之间的特征
- 选择参考图像
- 组装每个图像和参考图像平面之间的过渡(所有图像都在参考平面上)
- 全景图建在这架飞机上
我能够按照第一步的要求找到每对图像(1:2、2:3、3:4、4:5、5:6)之间的最佳匹配。但是在那之后,我不知道如何使用estimateAffine2D()将每个图像投影在同一平面上(例如:选择图像4的平面,我的参考图像)。我已经看到这个函数在仿射匹配的情况下计算矩阵,并使用 ransac 只保存内点。但我不知道如何使用它,然后如何拼接图像。如果有一个有效的清晰算法可以实现,有人可以帮助我吗?或代码示例?
感谢你的帮助
解决方案
推荐阅读
- .net - 如何在 Microsoft Visio 中打开“显示 VSTO 加载项用户界面错误”?
- flutter - Flutter:应用程序启动时显示 AlertDialog
- python - PB 从源 .sh 文件激活 conda 环境
- obfuscation - 混淆/压缩/保护javascript代码
- c# - Sharepoint 文档库使用 REST API 获取文件计数
- python - 从python中的另一个文件调用文本
- c# - 使用 Asp.net 和 c# 在 Windows Server 2019 中读取存储证书
- google-analytics - Google Analytics - 解析事件标签值
- javascript - 如何将 java.sql.date 格式化为 JSON 中收到的 JavaScript 日期?
- java - 将 textview 附加到 recyclerView