如何计算图像之间的重叠量?

2024-03-29 11:01:38 发布

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

如何计算图像之间的重叠量?我正在拼接两幅图像,我需要知道最小重叠,这足以缝合两幅图像,我需要计算图像之间的重叠。我使用Python语言。在


Tags: 图像语言
1条回答
网友
1楼 · 发布于 2024-03-29 11:01:38

How to calculate the amount of overlap between images?

你执行一个图像注册,结果会自动给你一个重叠(如果有的话)。在

要计算重叠,请计算两个图像的边界(叠加后),然后计算相交的边界。两个边界矩形[x1,y1,w1,h1]和[x2,y2,w2,h2](左上角,宽度,高度)的相交矩形为[max(x1,x2),max(y1,y2),min(x1+w1,x2+w2)-max(x1,x2),min(y1+h1,y2+h2)-max(y1,y2)](仅当生成的宽度和高度为正时)。在

在流行的Python包中有一些用于图像注册的例程:scikit、open cv或itk。在

在这种情况下,只需要移动图像就可以进行叠加,通常使用两幅图像的互相关最大值(通过重叠区域进行归一化)。在

I need to know the minimum overlap that is enough to stitch the two images

所需的绝对最小重叠是单行线。在实践中,我会担心重叠计算的不确定性(随着重叠的增加应该更小)以及非均匀成像条件(例如渐晕)。两者都应该有更大的重叠。在

相关问题 更多 >