我有一些图像对; img1和img2。
它们可能具有以下尺寸:
img1.shape是(392,489),img2.shape是(394,492)。
img1.shape是(392,489),img2.shape是(394,486)
img1.shape是(392,489),img2.shape是(389,492)
img1.shape是(392,489),img2.shape是(389,486)。
对于每种情况,我怎么能最终得到两个形状完全相同的图像(最大重叠区域)?
目前,让我们说左上角是(0,0)并且应该留在所有图像中以使问题更容易。
这是我目前的解决方法:
(w1,h1) = img1.shape
(w2,h2) = img2.shape
widths = (w1,w2)
heights = (h1,h2)
new_shape = (min(widths),min(heights))
new_img1 = img1[:new_shape[0],:new_shape[1]]
new_img2 = img2[:new_shape[0],:new_shape[1]]