Python根据指定的坐标对齐两个图像

2024-10-05 10:17:43 发布

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

我有两张来自两个不同成像硬件的图像。我需要将它们彼此对齐,创建两张图片的合成图。第一张图片作为背景,因为它有更好的分辨率和第二张图片需要是一个低不透明度的叠加,所以第二张图片上的彩色点是可见的。为此,我在image1上指定了至少3个点,在image2上指定了相应的3个点。你知道吗

图像1:

Image1

图像2:

Image2

所需的输出必须如下所示:

Output


Tags: 图像硬件分辨率图片彩色背景透明度image1
1条回答
网友
1楼 · 发布于 2024-10-05 10:17:43

这是一个校准问题,您应该使用opencv中的findHomography命令。你知道吗

它取两组点,第一组是第二幅图像(彩色图像)中红点的像素坐标,第二组必须是第一幅图像中红点的坐标。你知道吗

这个命令的输出是3*3矩阵,这是您需要的映射。将这个矩阵和第二个图像交给opencv的warpPerspective命令,这样就得到了可以与原始图像叠加的目标图像。你知道吗

当然findHomography需要3个以上的点才能获得好的结果(8个点是好的),但3个点仍然有效。你知道吗

相关问题 更多 >

    热门问题