2024-10-05 10:17:43 发布
网友
我有两张来自两个不同成像硬件的图像。我需要将它们彼此对齐,创建两张图片的合成图。第一张图片作为背景,因为它有更好的分辨率和第二张图片需要是一个低不透明度的叠加,所以第二张图片上的彩色点是可见的。为此,我在image1上指定了至少3个点,在image2上指定了相应的3个点。你知道吗
图像1:
图像2:
所需的输出必须如下所示:
这是一个校准问题,您应该使用opencv中的findHomography命令。你知道吗
findHomography
它取两组点,第一组是第二幅图像(彩色图像)中红点的像素坐标,第二组必须是第一幅图像中红点的坐标。你知道吗
这个命令的输出是3*3矩阵,这是您需要的映射。将这个矩阵和第二个图像交给opencv的warpPerspective命令,这样就得到了可以与原始图像叠加的目标图像。你知道吗
warpPerspective
当然findHomography需要3个以上的点才能获得好的结果(8个点是好的),但3个点仍然有效。你知道吗
这是一个校准问题,您应该使用opencv中的
findHomography
命令。你知道吗它取两组点,第一组是第二幅图像(彩色图像)中红点的像素坐标,第二组必须是第一幅图像中红点的坐标。你知道吗
这个命令的输出是3*3矩阵,这是您需要的映射。将这个矩阵和第二个图像交给opencv的
warpPerspective
命令,这样就得到了可以与原始图像叠加的目标图像。你知道吗当然
findHomography
需要3个以上的点才能获得好的结果(8个点是好的),但3个点仍然有效。你知道吗相关问题 更多 >
编程相关推荐