【发布时间】:2020-03-12 11:02:00
【问题描述】:
我正在编写一个 Python 程序,该程序显示 2 个彼此相邻的热(低分辨率)无人机拍摄。然后用户在两张图片上选择 3 个点,之后第二张图片应该被转换并与第一张合并。在接下来的步骤中,程序应显示合并后的图片和旁边航班的第三张图片等。
目前我正在寻找对图像进行转换和合并的方法。
我正在考虑将图像读取为数组(列表列表(= 行)),使用转换公式手动计算每个像素的新位置(目前我已经使用 OpenCV 计算了转换矩阵),创建一个新的空列表列表,并将像素值粘贴到新列表列表中的相应位置。之后,我想用零填充所有空的“单元格”。
为了合并它们,我将再次创建一个新的列表列表并遍历两个图像,并获取每个单元格的最大值或平均值,并用零填充剩余的空“单元格”。然后,我将在窗口中显示这个生成的合并图像,旁边是我提到的航班中的以下图像。
在计算像素值的新坐标之前,我仍然不知道如何预测列表列表的大小。此外,这种方法似乎有点冗长且效率低下,所以我想知道是否有更简单的方法可以使用 Wand 或 OpenCV(或任何其他库)来做到这一点。
【问题讨论】:
-
我不禁想到,如果您提供示例图片,您会相处得更好。
-
解决了,看下面的答案
标签: python opencv image-processing imagemagick wand