将图像堆叠在一起opencv python

2024-05-19 00:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图从4台不同相机拍摄的4张鸟瞰图中制作一张自上而下的视图,在完成透视变换后,我只需要将4个梯形叠加在一起(没有绿色部分,即墙壁)

四像

enter image description here

我想要达到的目标的例子

enter image description here


Tags: 视图目标例子绿色鸟瞰图梯形
1条回答
网友
1楼 · 发布于 2024-05-19 00:40:35

首先,在保持位置的同时,用0填充4个图像,使其大小相同。 让我们假设顶部&;底部图像为150x50和左侧&;右图为50x100。因此,您的最终输出图像大小将为150x50+100+50=150x200。现在进行数学运算,找出在何处填充每个图像以保持其位置

现在,我们需要删除每个图像中的墙,只保留地板,您有两个选项:

备选案文1: 为每个图像创建一个新的黑色“遮罩”图像(相同大小150x200)。现在,您可以手动获取地板像素的位置,也可以使用颜色,并将遮罩中的地板像素设置为255

现在已经为每个图像设置了地板像素遮罩,您需要将这些地板像素复制到最终输出图像。因此,为每个遮罩创建一个新的黑色图像,获取非零像素的位置,并将相应图像中像素的值复制到输出图像上

备选案文2: 找到图像中的墙像素并将其设置为0,然后将图像添加到一起

相关问题 更多 >

    热门问题