首页 > 解决方案 > python中opencv拼接器类的高级实现

问题描述

我想自定义高级拼接器类(例如,添加图像是有序的假设)。尽管如此,python 类只是一个绑定,因此需要我重新实现整个类才能对其进行自定义。

是否有可用的高级拼接器类的 Python 实现?

标签: pythonopencvimage-stitchingopencv-stitching

解决方案


您可以使用 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)


推荐阅读