python - python中opencv拼接器类的高级实现
问题描述
我想自定义高级拼接器类(例如,添加图像是有序的假设)。尽管如此,python 类只是一个绑定,因此需要我重新实现整个类才能对其进行自定义。
是否有可用的高级拼接器类的 Python 实现?
解决方案
您可以使用 Stitcher 类提供的方法修改拼接管道:https ://docs.opencv.org/4.1.0/d2/d8d/classcv_1_1Stitcher.html
您也可能有兴趣查看https://github.com/opencv/opencv/blob/master/samples/python/stitching_detailed.py
如果您修改详细示例,则可以通过添加以下内容来加快计算速度,因为您知道图像的顺序:
match_mask = np.zeros((len(features), len(features)), np.uint8)
for i in range(len(features) - 1):
match_mask[i, i + 1] = 1
(来源:https ://software.intel.com/en-us/articles/fast-panorama-stitching )
然后用这个替换stitching_detailed.pyp=matcher.apply2(features)
中的这一行p = matcher.apply2(features, match_mask)
推荐阅读
- javascript - 反应:函数映射在我的渲染()中不起作用
- android - 两个片段重构为一个
- python - 从 180 个 xml 文件中创建数据框的困难
- python - 为什么我将 Plotly 在 Jupyter Notebook 中生成的绘图上传到 Github 后不显示?
- python - PYTHON - “对数学的热爱”
- python-3.x - 在 MoviePy 中连接剪辑时没有音频
- amazon-web-services - 从 AWS WorkMail 转换到不同的邮件服务器,但保留 AWS SES
- vector - Rust 将可变枚举引用与向量匹配
- javascript - 未捕获(承诺中)错误:分割数必须均匀地划分轴
- python - 相当于python中R中的args()