繁体   English   中英

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

[英]Python Align two images according to specified co-ordinates

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

图1:

图片1

图片2:

图片2

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

输出

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

它需要两组点,第一组是第二张图像(彩色的)中红点的像素坐标,第二组必须是第一张图像中红点的坐标。

此命令的输出是 3*3 矩阵,这是您需要的地图。 将此矩阵和第二个图像提供给 opencv 的warpPerspective命令,这将为您提供目标图像,您可以将其与原始图像叠加。

当然findHomography需要 3 个以上的点才能得到好的结果(8 点是好的),但它仍然适用于 3 个点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM