我有两个图像image1
和image2
,表示为2D numpy数组。我想找到两者之间的差异图像,我认为这只是diff = image1-image2
。然而,问题是两个图像是不同的尺寸,并且具有不同的像素尺度。
image1
具有形状(600,600)和像素比例= 2.757 / 5弧秒。 image2
具有形状(641,641)和像素比例= 0.275弧秒。它们都已被归一化,因此2D阵列中像素的总和为1。
获得逐像素差异(差异图像)是没有意义的,除非它们都具有相同的像素比例,并且为了获得差异,它们必须是相同的形状。我对如何做到这一点很困惑,因为如果我对其中一个进行过采样或欠采样以达到相同的像素比例,那么形状仍然会有所不同。这可能吗?
我将通过将image2
乘以image1
和image1
的像素尺度乘以image2
的像素尺度来确保两个图像具有相同的像素尺度。然后我要么zoom
(参见scipy
's zoom
example here)image1
或缩小image2
,以便两个图像具有相同的大小,然后才能获得差异。